kmail Library API Documentation

kmfolderdir.h

00001 #ifndef kmfolderdir_h 00002 #define kmfolderdir_h 00003 00004 #include <qstring.h> 00005 #include "kmfoldernode.h" 00006 #include "kmfoldertype.h" 00007 00008 class KMFolder; 00009 class KMFolderMgr; 00010 00011 00015 class KMFolderDir: public KMFolderNode, public KMFolderNodeList 00016 { 00017 Q_OBJECT 00018 00019 public: 00020 KMFolderDir(KMFolderDir* parent=0, const QString& path=QString::null, 00021 KMFolderDirType = KMStandardDir ); 00022 virtual ~KMFolderDir(); 00023 00024 virtual bool isDir() const { return TRUE; } 00025 00027 virtual bool reload(); 00028 00030 virtual QString path() const; 00031 00035 virtual KMFolder* createFolder(const QString& folderName, 00036 bool sysFldr=FALSE, 00037 KMFolderType folderType=KMFolderTypeMbox); 00038 00040 virtual KMFolderNode* hasNamedFolder(const QString& name); 00041 00043 virtual KMFolderMgr* manager() const; 00044 00045 virtual KMFolderDirType type() { return mDirType; } 00046 00047 protected: 00048 KMFolderDirType mDirType; 00049 }; 00050 00051 00052 //----------------------------------------------------------------------------- 00053 00054 class KMFolderRootDir: public KMFolderDir 00055 { 00056 Q_OBJECT 00057 00058 public: 00059 KMFolderRootDir(KMFolderMgr* manager, 00060 const QString& path=QString::null, 00061 KMFolderDirType dirType = KMStandardDir); 00062 virtual ~KMFolderRootDir(); 00063 virtual QString path() const; 00064 00066 virtual void setPath(const QString&); 00067 00068 virtual KMFolderMgr* manager() const; 00069 00070 protected: 00071 QString mPath; 00072 KMFolderMgr *mManager; 00073 }; 00074 00075 #endif /*kmfolderdir_h*/ 00076
KDE Logo
This file is part of the documentation for kmail Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Jul 28 23:58:00 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003