19 #ifndef __kprotocolinfo_h__
20 #define __kprotocolinfo_h__
23 #include <tqstringlist.h>
24 #include <tqdatastream.h>
27 #include <tdesycocaentry.h>
28 #include <tdesycocatype.h>
46 friend class KProtocolInfoFactory;
47 K_SYCOCATYPE( KST_KProtocolInfo, KSycocaEntry )
50 typedef TDESharedPtr<KProtocolInfo> Ptr;
64 virtual bool isValid()
const {
return !m_name.isEmpty(); }
74 virtual TQString
name()
const {
return m_name; }
84 static TQStringList protocols();
93 static bool isKnownProtocol(
const KURL &url );
99 static bool isKnownProtocol(
const TQString& protocol )
100 #ifdef KPROTOCOLINFO_TDECORE
116 static TQString exec(
const TQString& protocol );
137 static Type inputType(
const KURL &url );
149 static Type outputType(
const KURL &url );
163 static TQStringList listing(
const KURL &url );
177 ExtraField(
const TQString& _name,
const TQString& _type )
178 : name(_name), type(_type) {
183 typedef TQValueList<ExtraField > ExtraFieldList;
193 static ExtraFieldList extraFields(
const KURL& url );
208 static bool isSourceProtocol(
const KURL &url );
222 static bool isHelperProtocol(
const KURL &url );
228 static bool isHelperProtocol(
const TQString& protocol )
229 #ifdef KPROTOCOLINFO_TDECORE
250 static bool isFilterProtocol(
const KURL &url );
256 static bool isFilterProtocol(
const TQString& protocol )
257 #ifdef KPROTOCOLINFO_TDECORE
277 static bool supportsListing(
const KURL &url );
288 static bool supportsReading(
const KURL &url );
299 static bool supportsWriting(
const KURL &url );
310 static bool supportsMakeDir(
const KURL &url );
321 static bool supportsDeleting(
const KURL &url );
332 static bool supportsLinking(
const KURL &url );
344 static bool supportsMoving(
const KURL &url );
358 static bool canCopyFromFile(
const KURL &url );
372 static bool canCopyToFile(
const KURL &url );
387 static bool canRenameFromFile(
const KURL &url );
402 static bool canRenameToFile(
const KURL &url );
416 static bool canDeleteRecursive(
const KURL &url );
418 typedef enum { Name, FromURL } FileNameUsedForCopying;
436 static FileNameUsedForCopying fileNameUsedForCopying(
const KURL &url );
446 static TQString defaultMimetype(
const KURL& url );
456 static TQString icon(
const TQString& protocol );
469 static TQString config(
const TQString& protocol );
483 static int maxSlaves(
const TQString& protocol );
496 static bool determineMimetypeFromExtension(
const TQString &protocol );
507 static TQString docPath(
const TQString& protocol );
525 static TQString protocolClass(
const TQString& protocol );
538 static bool showFilePreview(
const TQString& protocol );
555 static KURL::URIMode uriParseMode(
const TQString& protocol );
575 static TQStringList capabilities(
const TQString& protocol );
588 static TQString proxiedBy(
const TQString& protocol );
603 virtual void load(TQDataStream& );
609 virtual void save(TQDataStream& );
615 static Type inputType(
const TQString& protocol ) KDE_DEPRECATED;
617 static Type outputType(
const TQString& protocol ) KDE_DEPRECATED;
624 static TQStringList listing(
const TQString& protocol ) KDE_DEPRECATED;
626 static bool isSourceProtocol(
const TQString& protocol ) KDE_DEPRECATED;
628 static bool supportsListing(
const TQString& protocol ) KDE_DEPRECATED;
630 static bool supportsReading(
const TQString& protocol ) KDE_DEPRECATED;
632 static bool supportsWriting(
const TQString& protocol ) KDE_DEPRECATED;
634 static bool supportsMakeDir(
const TQString& protocol ) KDE_DEPRECATED;
636 static bool supportsDeleting(
const TQString& protocol ) KDE_DEPRECATED;
638 static bool supportsLinking(
const TQString& protocol ) KDE_DEPRECATED;
640 static bool supportsMoving(
const TQString& protocol ) KDE_DEPRECATED;
642 static bool canCopyFromFile(
const TQString& protocol ) KDE_DEPRECATED;
644 static bool canCopyToFile(
const TQString& protocol ) KDE_DEPRECATED;
646 static TQString defaultMimetype(
const TQString& protocol) KDE_DEPRECATED;
654 TQStringList m_listing;
655 bool m_isSourceProtocol;
656 bool m_isHelperProtocol;
657 bool m_supportsListing;
658 bool m_supportsReading;
659 bool m_supportsWriting;
660 bool m_supportsMakeDir;
661 bool m_supportsDeleting;
662 bool m_supportsLinking;
663 bool m_supportsMoving;
664 TQString m_defaultMimetype;
665 bool m_determineMimetypeFromExtension;
667 bool m_canCopyFromFile;
668 bool m_canCopyToFile;
672 bool canRenameFromFile()
const;
673 bool canRenameToFile()
const;
674 bool canDeleteRecursive()
const;
675 FileNameUsedForCopying fileNameUsedForCopying()
const;
679 virtual void virtual_hook(
int id,
void* data );
681 class KProtocolInfoPrivate;
682 KProtocolInfoPrivate* d;
no information about the tyope available
Information about I/O (Internet, etc.) protocols supported by KDE.
protocol describes location in a file system
virtual TQString name() const
Returns the name of the protocol.
virtual bool isValid() const
Returns whether the protocol description file is valid.
Type
Describes the type of a protocol.