Source Code (Use browser search to find items of interest.)

Class Index

kmail'KMAcctFolder (./kdenetwork/kmail/kmacctfolder.h:16)

class KMAcctFolder: public KMFolder
{
public:
  /** Returns first account or NULL if no account is associated with this
      folder */
  KMAccount* account(void);

  /** Returns next account or NULL if at the end of the list */
  KMAccount* nextAccount(void);

  /** Add given account to the list */
  void addAccount(KMAccount*);

  /** Remove given account from the list */
  void removeAccount(KMAccount*);

  /** Clear list of accounts */
  void clearAccountList(void);
};


kmail'KMAcctFolder::account() (./kdenetwork/kmail/kmacctfolder.cpp:12)

KMAccount* KMAcctFolder::account(void)
{
  if (mAcctList) return mAcctList->first();
  return NULL;
}


//-----------------------------------------------------------------------------

kmail'KMAcctFolder::nextAccount() (./kdenetwork/kmail/kmacctfolder.cpp:20)

KMAccount* KMAcctFolder::nextAccount(void)
{
  if (mAcctList) return mAcctList->next();
  return NULL;
}


//-----------------------------------------------------------------------------

kmail'KMAcctFolder::addAccount() (./kdenetwork/kmail/kmacctfolder.cpp:28)

void KMAcctFolder::addAccount(KMAccount* aAcct)
{
  if (!aAcct) return;
  if (!mAcctList) mAcctList = new KMAcctList;

  mAcctList->append(aAcct);
  aAcct->setFolder(this);
}


//-----------------------------------------------------------------------------

kmail'KMAcctFolder::clearAccountList() (./kdenetwork/kmail/kmacctfolder.cpp:39)

void KMAcctFolder::clearAccountList(void)
{
  if (mAcctList) mAcctList->clear();
}


//-----------------------------------------------------------------------------

kmail'KMAcctFolder::removeAccount() (./kdenetwork/kmail/kmacctfolder.cpp:46)

void KMAcctFolder::removeAccount(KMAccount* aAcct)
{
  if (!aAcct || !mAcctList) return;

  mAcctList->remove(aAcct);
  aAcct->setFolder(NULL);
  if (mAcctList->count() <= 0)
  {
    delete mAcctList;
    mAcctList = NULL;
  }
}