kmail
kmfolderdir.h
Go to the documentation of this file.00001 #ifndef kmfolderdir_h 00002 #define kmfolderdir_h 00003 00004 #include <QString> 00005 #include <QByteArray> 00006 #include "kmfoldernode.h" 00007 #include "kmfoldertype.h" 00008 00009 class KMFolder; 00010 class KMFolderMgr; 00011 00012 00016 class KMFolderDir: public KMFolderNode, public KMFolderNodeList 00017 { 00018 Q_OBJECT 00019 00020 public: 00021 explicit KMFolderDir( KMFolder * owner, KMFolderDir * parent = 0, 00022 const QString& path = QString(), 00023 KMFolderDirType = KMStandardDir ); 00024 virtual ~KMFolderDir(); 00025 00026 virtual bool isDir() const { return true; } 00027 00029 virtual bool reload(); 00030 00032 virtual QString path() const; 00033 00035 QString label() const; 00036 00038 virtual QString prettyUrl() const; 00039 00043 virtual KMFolder* createFolder(const QString& folderName, 00044 bool sysFldr=false, 00045 KMFolderType folderType=KMFolderTypeMbox); 00046 00048 virtual KMFolderNode* hasNamedFolder(const QString& name); 00049 00051 virtual KMFolderMgr* manager() const; 00052 00054 KMFolder* owner() const { return mOwner; } 00055 00056 virtual KMFolderDirType type() const { return mDirType; } 00057 00058 protected: 00059 KMFolder * mOwner; 00060 KMFolderDirType mDirType; 00061 }; 00062 00063 00064 //----------------------------------------------------------------------------- 00065 00066 class KMFolderRootDir: public KMFolderDir 00067 { 00068 Q_OBJECT 00069 00070 public: 00071 explicit KMFolderRootDir(KMFolderMgr* manager, 00072 const QString& path=QString(), 00073 KMFolderDirType dirType = KMStandardDir); 00074 virtual ~KMFolderRootDir(); 00075 virtual QString path() const; 00076 00078 virtual void setPath(const QString&); 00079 00080 virtual QString prettyUrl() const; 00081 00082 void setBaseURL( const QByteArray& baseURL ); 00083 00084 virtual KMFolderMgr* manager() const; 00085 00086 protected: 00087 QString mPath; 00088 KMFolderMgr *mManager; 00089 QByteArray mBaseURL; 00090 }; 00091 00092 #endif /*kmfolderdir_h*/ 00093
KDE 4.2 API Reference