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.
47 lines
1.0 KiB
47 lines
1.0 KiB
// kmacctfolder.cpp
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include "kmacctfolder.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()->remove( aAcct );
|
|
aAcct->setFolder( 0 );
|
|
if ( acctList()->count() <= 0 ) {
|
|
delete acctList();
|
|
setAcctList( 0 );
|
|
}
|
|
}
|