kmail
kmfoldernode.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef kmfoldernode_h
00021 #define kmfoldernode_h
00022
00023 #include <qobject.h>
00024 #include <qstring.h>
00025 #include <qptrlist.h>
00026
00027 class KMFolderDir;
00028
00029 class KMFolderNode: public QObject
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 KMFolderNode( KMFolderDir * parent, const QString & name );
00035 virtual ~KMFolderNode();
00036
00041 virtual bool isDir(void) const;
00042 virtual void setDir(bool aDir) { mDir = aDir; }
00043
00046 KMFolderDir* parent(void) const ;
00047 void setParent( KMFolderDir* aParent );
00048
00049
00054 virtual QString path() const;
00055
00057 QString name() const { return mName; }
00058 void setName(const QString& aName) { mName = aName; }
00059
00062 virtual QString label() const;
00063
00065 virtual QString prettyURL() const = 0;
00066
00068 uint id() const;
00069 void setId( uint id ) { mId = id; }
00070
00071 protected:
00072 QString mName;
00073 KMFolderDir *mParent;
00074 bool mDir;
00075 uint mId;
00076 };
00077
00078 typedef QPtrList<KMFolderNode> KMFolderNodeList;
00079
00080
00081 #endif
|