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 <tqobject.h>
00024 #include <tqstring.h>
00025 #include <tqptrlist.h>
00026
00027 class KMFolderDir;
00028
00029 class KMFolderNode: public QObject
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 KMFolderNode( KMFolderDir * parent, const TQString & 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 TQString path() const;
00055
00057 TQString name() const { return mName; }
00058 void setName(const TQString& aName) { mName = aName; }
00059
00062 virtual TQString label() const;
00063
00065 virtual TQString prettyURL() const = 0;
00066
00068 uint id() const;
00069 void setId( uint id ) { mId = id; }
00070
00071 protected:
00072 TQString mName;
00073 KMFolderDir *mParent;
00074 bool mDir;
00075 uint mId;
00076 };
00077
00078 typedef TQPtrList<KMFolderNode> KMFolderNodeList;
00079
00080
00081 #endif
|