kmacctfolder.cpp
00001
00002
00003
#ifdef HAVE_CONFIG_H
00004
#include <config.h>
00005
#endif
00006
00007
#include "kmacctfolder.h"
00008
#include "kmacctmgr.h"
00009
#include "folderstorage.h"
00010
#include <stdlib.h>
00011
00012
#define MAX_ACCOUNTS 16
00013
00014
00015 KMAccount*
KMAcctFolder::account(
void)
00016 {
00017
if (storage()->
acctList())
return storage()->
acctList()->first();
00018
return 0;
00019 }
00020
00021
00022
00023 KMAccount*
KMAcctFolder::nextAccount(
void)
00024 {
00025
if (storage()->
acctList())
return storage()->
acctList()->next();
00026
return 0;
00027 }
00028
00029
00030
00031 void KMAcctFolder::addAccount(KMAccount* aAcct)
00032 {
00033
if (!aAcct)
return;
00034
if (!storage()->
acctList()) storage()->
setAcctList(
new KMAcctList );
00035
00036 storage()->
acctList()->append(aAcct);
00037 aAcct->setFolder(
this);
00038 }
00039
00040
00041
00042 void KMAcctFolder::clearAccountList(
void)
00043 {
00044
if (storage()->
acctList()) storage()->
acctList()->clear();
00045 }
00046
00047
00048
00049 void KMAcctFolder::removeAccount(KMAccount* aAcct)
00050 {
00051
if (!aAcct || !storage()->
acctList())
return;
00052
00053 storage()->
acctList()->remove(aAcct);
00054 aAcct->setFolder(0);
00055
if (storage()->
acctList()->count() <= 0)
00056 {
00057
delete storage()->
acctList();
00058 storage()->
setAcctList( 0 );
00059 }
00060 }
00061
00062
00063
This file is part of the documentation for kmail Library Version 3.3.0.