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