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 Sat May 1 11:37:27 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003