kmail
kmacctfolder.cpp00001
00002
00003 #ifdef HAVE_CONFIG_H
00004 #include <config.h>
00005 #endif
00006
00007 #include "kmacctfolder.h"
00008
00009
00010 KMAccount* KMAcctFolder::account()
00011 {
00012 if ( acctList() )
00013 return acctList()->first();
00014 return 0;
00015 }
00016
00017
00018 void KMAcctFolder::addAccount( KMAccount* aAcct )
00019 {
00020 if ( !aAcct ) return;
00021 if ( !acctList() )
00022 setAcctList( new AccountList() );
00023
00024 acctList()->append( aAcct );
00025 aAcct->setFolder( this );
00026 }
00027
00028
00029 void KMAcctFolder::clearAccountList()
00030 {
00031 if ( acctList() )
00032 acctList()->clear();
00033 }
00034
00035
00036 void KMAcctFolder::removeAccount( KMAccount* aAcct )
00037 {
00038 if ( !aAcct || !acctList() ) return;
00039
00040 acctList()->remove( aAcct );
00041 aAcct->setFolder( 0 );
00042 if ( acctList()->count() <= 0 ) {
00043 delete acctList();
00044 setAcctList( 0 );
00045 }
00046 }
|