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
00076
This file is part of the documentation for kmail Library Version 3.2.2.