kmfoldernode.h
00001
00002
00003
00004
00005
00006
#ifndef kmfoldernode_h
00007
#define kmfoldernode_h
00008
00009
#include <qobject.h>
00010
#include <qstring.h>
00011
#include <qptrlist.h>
00012
00013
class KMFolderDir;
00014
00015
class KMFolderNode:
public QObject
00016 {
00017 Q_OBJECT
00018
00019
public:
00020 KMFolderNode(
KMFolderDir * parent,
const QString & name );
00021
virtual ~KMFolderNode();
00022
00027
virtual bool isDir(
void) const;
00028 virtual
void setDir(
bool aDir) { mDir = aDir; }
00029
00032
KMFolderDir* parent(
void) const ;
00033
void setParent(
KMFolderDir* aParent );
00034
00035
00040 virtual
QString path() const;
00041
00050 virtual const
char* type(
void) const;
00051 virtual
void setType(const
char*);
00052
00054
QString name()
const {
return mName; }
00055
void setName(
const QString& aName) { mName = aName; }
00056
00059
virtual QString label() const;
00060
00062 virtual
QString prettyURL() const = 0;
00063
00065 uint
id() const;
00066
void setId( uint
id ) { mId =
id; }
00067
00068
protected:
00069
QString mName;
00070
const char* mType;
00071
KMFolderDir *mParent;
00072
bool mDir;
00073 uint mId;
00074 };
00075
00076
typedef QPtrList<KMFolderNode> KMFolderNodeList;
00077
00078
00079
#endif
This file is part of the documentation for kmail Library Version 3.3.0.