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( KMFolder * owner, KMFolderDir * parent = 0, 00021 const QString& path = QString::null, 00022 KMFolderDirType = KMStandardDir ); 00023 virtual ~KMFolderDir(); 00024 00025 virtual bool isDir() const { return TRUE; } 00026 00028 virtual bool reload(); 00029 00031 virtual QString path() const; 00032 00034 QString label() const; 00035 00037 virtual QString prettyURL() const; 00038 00042 virtual KMFolder* createFolder(const QString& folderName, 00043 bool sysFldr=FALSE, 00044 KMFolderType folderType=KMFolderTypeMbox); 00045 00047 virtual KMFolderNode* hasNamedFolder(const QString& name); 00048 00050 virtual KMFolderMgr* manager() const; 00051 00052 virtual KMFolderDirType type() { return mDirType; } 00053 00054 protected: 00055 KMFolder * mOwner; 00056 KMFolderDirType mDirType; 00057 }; 00058 00059 00060 //----------------------------------------------------------------------------- 00061 00062 class KMFolderRootDir: public KMFolderDir 00063 { 00064 Q_OBJECT 00065 00066 public: 00067 KMFolderRootDir(KMFolderMgr* manager, 00068 const QString& path=QString::null, 00069 KMFolderDirType dirType = KMStandardDir); 00070 virtual ~KMFolderRootDir(); 00071 virtual QString path() const; 00072 00074 virtual void setPath(const QString&); 00075 00076 virtual QString prettyURL() const; 00077 00078 void setBaseURL( const QCString& baseURL ); 00079 00080 virtual KMFolderMgr* manager() const; 00081 00082 protected: 00083 QString mPath; 00084 KMFolderMgr *mManager; 00085 QCString mBaseURL; 00086 }; 00087 00088 #endif /*kmfolderdir_h*/ 00089
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Aug 27 12:52:33 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003