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(void) const;
00060
00061 protected:
00062 QString mName;
00063 const char* mType;
00064 KMFolderDir *mParent;
00065 bool mDir;
00066 };
00067
00068 typedef QPtrList<KMFolderNode> KMFolderNodeList;
00069
00070
00071 #endif
This file is part of the documentation for kmail Library Version 3.2.2.