kmail Library API Documentation

kmfoldernode.cpp

00001 // kmfoldernode.cpp
00002 
00003 #ifdef HAVE_CONFIG_H
00004 #include <config.h>
00005 #endif
00006 
00007 #include "kmfolderdir.h"
00008 
00009 //-----------------------------------------------------------------------------
00010 KMFolderNode::KMFolderNode( KMFolderDir * parent, const QString & name )
00011   : mName( name ),
00012     mType( "node" ),
00013     mParent( parent ),
00014     mDir( false ),
00015     mId( 0 )
00016 {
00017 }
00018 
00019 
00020 //-----------------------------------------------------------------------------
00021 KMFolderNode::~KMFolderNode()
00022 {
00023 }
00024 
00025 
00026 //-----------------------------------------------------------------------------
00027 const char* KMFolderNode::type(void) const
00028 {
00029   return mType;
00030 }
00031 
00032 
00033 //-----------------------------------------------------------------------------
00034 void KMFolderNode::setType(const char* aType)
00035 {
00036   mType = aType;
00037 }
00038 
00039 
00040 //-----------------------------------------------------------------------------
00041 bool KMFolderNode::isDir(void) const
00042 {
00043   return mDir;
00044 }
00045 
00046 
00047 //-----------------------------------------------------------------------------
00048 QString KMFolderNode::path() const
00049 {
00050   if (parent()) return parent()->path();
00051   return QString::null;
00052 }
00053 
00054 //-----------------------------------------------------------------------------
00055 QString KMFolderNode::label(void) const
00056 {
00057   return name();
00058 }
00059 
00060 //-----------------------------------------------------------------------------
00061 KMFolderDir* KMFolderNode::parent(void) const
00062 {
00063   return mParent;
00064 }
00065 
00066 //-----------------------------------------------------------------------------
00067 void KMFolderNode::setParent( KMFolderDir* aParent )
00068 {
00069   mParent = aParent;
00070 }
00071 
00072 //-----------------------------------------------------------------------------
00073 uint KMFolderNode::id() const
00074 {
00075   if (mId > 0)
00076     return mId;
00077   // compatibility, returns 0 on error
00078   return name().toUInt();
00079 }
00080 
00081 #include "kmfoldernode.moc"
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Dec 21 14:24:53 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003