You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
44 lines
1.0 KiB
// kmacctfolder.cpp |
|
|
|
|
|
#include "kmacctfolder.h" |
|
#include "kmaccount.h" |
|
|
|
//----------------------------------------------------------------------------- |
|
KMAccount* KMAcctFolder::account() |
|
{ |
|
if ( acctList() ) |
|
return acctList()->first(); |
|
return 0; |
|
} |
|
|
|
//----------------------------------------------------------------------------- |
|
void KMAcctFolder::addAccount( KMAccount* aAcct ) |
|
{ |
|
if ( !aAcct ) return; |
|
if ( !acctList() ) |
|
setAcctList( new AccountList() ); |
|
|
|
acctList()->append( aAcct ); |
|
aAcct->setFolder( this ); |
|
} |
|
|
|
//----------------------------------------------------------------------------- |
|
void KMAcctFolder::clearAccountList() |
|
{ |
|
if ( acctList() ) |
|
acctList()->clear(); |
|
} |
|
|
|
//----------------------------------------------------------------------------- |
|
void KMAcctFolder::removeAccount( KMAccount* aAcct ) |
|
{ |
|
if ( !aAcct || !acctList() ) return; |
|
|
|
acctList()->removeAll( aAcct ); |
|
aAcct->setFolder( 0 ); |
|
if ( acctList()->count() <= 0 ) { |
|
delete acctList(); |
|
setAcctList( 0 ); |
|
} |
|
}
|
|
|