kmail Library API Documentation

kmfoldernode.h

00001 /* Basic Node for folder directory tree. Childs are KMFolder and KMFolderDir. 00002 * The owner of such nodes are usually objects of type KMFolderDir 00003 * 00004 * Author: Stefan Taferner <taferner@alpin.or.at> 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 // { return (KMFolderDir*)KMFolderNodeInherited::parent(); } 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 /*kmfoldernode_h*/
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Aug 27 12:52:35 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003