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.