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.2.