Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

EmailClient Class Reference

#include </home/clem/local/src/opie/noncore/unsupported/mailit/emailclient.h>

Collaboration diagram for EmailClient:

Collaboration graph
[legend]
List of all members.

Public Slots

void compose ()
void cancel ()
void enqueMail (const Email &mail)
void setMailAccount ()
void sendQuedMail ()
void mailSent ()
void deleteItem ()
void getNewMail ()
void getAllNewMail ()
void smtpError (int code, const QString &Msg)
void popError (int code, const QString &Msg)
void inboxItemSelected ()
void outboxItemSelected ()
void inboxItemPressed ()
void inboxItemReleased ()
void mailArrived (const Email &mail, bool fromDisk)
void allMailArrived (int)
void saveMail (const QString &fileName, QListView *view)
void selectAccount (int)
void editAccount (int)
void updateAccounts ()
void deleteAccount (int)
void deleteMail (EmailListItem *mailItem, bool &inbox)
void setTotalSize (int)
void setMailSize (int)
void setDownloadedSize (int)
void moveMailFront (Email *mailPtr)
void download (Email *)

Signals

void composeRequested ()
void viewEmail (QListView *, Email *)
void mailUpdated (Email *)
void newCaption (const QString &)
void replyRequested (Email &, bool &)
void forwardRequested (Email &)
void removeItem (EmailListItem *, bool &)

Public Member Functions

 EmailClient (QWidget *parent, const char *name, WFlags fl=0)
 ~EmailClient ()
AddressListgetAdrListRef ()

Private Slots

void receive (const QCString &, const QByteArray &)

Private Member Functions

void init ()
void initStatusBar (QWidget *)
void readMail ()
QString getPath (bool enclosurePath)
void readSettings ()
void saveSettings ()
EmailgetCurrentMail ()

Private Attributes

int timerID
Configmailconf
int newAccountId
int idCount
int mailIdCount
int accountIdCount
AccountList accountList
AddressListaddressList
EditAccounteditAccountView
EmailListItemitem
EmailHandleremailHandler
QList< EmailquedMessages
MailList mailDownloadList
MailList tempMailDownloadList
bool sending
bool receiving
bool previewingMail
bool allAccounts
QString lineShift
MailAccount account
MailAccountcurrentAccount
QCopChannelchannel
QToolBar * bar
QProgressBar * progressBar
QStatusBar * statusBar
QLabel * status1Label
QLabel * status2Label
QToolButton * getMailButton
QAction * sendMailButton
QAction * composeButton
QAction * cancelButton
QAction * deleteButton
QMenuBar * mb
QPopupMenu * selectAccountMenu
QPopupMenu * editAccountMenu
QPopupMenu * deleteAccountMenu
QPopupMenu * setAccountMenu
OTabWidgetmailboxView
QListView * inboxView
QListView * outboxView
QGridLayout * grid_2
QGridLayout * grid_3

Constructor & Destructor Documentation

EmailClient::EmailClient QWidget *  parent,
const char *  name,
WFlags  fl = 0
 

Definition at line 43 of file emailclient.cpp.

References accountIdCount, addressList, allAccounts, allMailArrived(), emailHandler, FALSE, inboxItemPressed(), inboxItemReleased(), inboxItemSelected(), inboxView, init(), lineShift, mailArrived(), mailboxView, mailconf, mailIdCount, mailSent(), outboxItemSelected(), outboxView, popError(), previewingMail, readMail(), readSettings(), receiving, sending, OTabWidget::setCurrentTab(), smtpError(), and updateAccounts().

EmailClient::~EmailClient  ) 
 

Definition at line 98 of file emailclient.cpp.

References FALSE, getPath(), inboxView, mailconf, outboxView, saveMail(), saveSettings(), and Config::write().


Member Function Documentation

void EmailClient::allMailArrived int   )  [slot]
 

Definition at line 483 of file emailclient.cpp.

References accountList, MailAccount::accountName, allAccounts, cancelButton, currentAccount, FALSE, getMailButton, getNewMail(), mailboxView, newCaption(), previewingMail, progressBar, receiving, selectAccountMenu, OTabWidget::setCurrentTab(), status1Label, and TRUE.

Referenced by EmailClient().

void EmailClient::cancel  )  [slot]
 

Definition at line 245 of file emailclient.cpp.

References EmailHandler::cancel(), and emailHandler.

Referenced by init().

void EmailClient::compose  )  [slot]
 

Definition at line 240 of file emailclient.cpp.

References composeRequested().

Referenced by init().

void EmailClient::composeRequested  )  [signal]
 

Referenced by compose().

void EmailClient::deleteAccount int   )  [slot]
 

Definition at line 822 of file emailclient.cpp.

References accountList, MailAccount::accountName, message, tr, updateAccounts(), and warning().

Referenced by updateAccounts().

void EmailClient::deleteItem  )  [slot]
 

Definition at line 922 of file emailclient.cpp.

References OTabWidget::currentTab(), deleteMail(), inboxView, mailboxView, and outboxView.

Referenced by init().

void EmailClient::deleteMail EmailListItem mailItem,
bool &  inbox
[slot]
 

Definition at line 867 of file emailclient.cpp.

References Config::clearGroup(), currentAccount, Email::downloaded, Email::files, Email::fromAccountId, Email::id, MailAccount::id, inboxView, mailconf, mailDownloadList, Enclosure::name, outboxView, Enclosure::path, receiving, QFile::remove(), MailList::remove(), Enclosure::saved, Email::serverId, Config::setGroup(), and Email::size.

Referenced by deleteItem().

void EmailClient::download Email  )  [slot]
 

Definition at line 981 of file emailclient.cpp.

References accountList, MailList::clear(), emailHandler, EmailHandler::getMailByList(), qApp, EmailHandler::setAccount(), MailList::sizeInsert(), tempMailDownloadList, tr, and warning().

Referenced by MailItWindow::viewMail().

void EmailClient::editAccount int   )  [slot]
 

Definition at line 792 of file emailclient.cpp.

References accountIdCount, accountList, editAccountView, FALSE, MailAccount::id, newAccountId, EditAccount::setAccount(), TRUE, and updateAccounts().

Referenced by updateAccounts().

void EmailClient::enqueMail const Email mail  )  [slot]
 

Definition at line 256 of file emailclient.cpp.

References accountList, currentAccount, MailAccount::emailAddress, Email::from, Email::fromMail, item, mailboxView, MailAccount::name, outboxView, QString::prepend(), qApp, qWarning(), Email::rawMail, OTabWidget::setCurrentTab(), tr, and warning().

Referenced by readMail().

void EmailClient::forwardRequested Email  )  [signal]
 

AddressList * EmailClient::getAdrListRef  ) 
 

Definition at line 250 of file emailclient.cpp.

References addressList.

Referenced by MailItWindow::compose().

void EmailClient::getAllNewMail  )  [slot]
 

Definition at line 356 of file emailclient.cpp.

References accountList, allAccounts, currentAccount, getNewMail(), and TRUE.

Referenced by init().

Email * EmailClient::getCurrentMail  )  [private]
 

Definition at line 972 of file emailclient.cpp.

References EmailListItem::getMail(), inboxView, and NULL.

void EmailClient::getNewMail  )  [slot]
 

Definition at line 321 of file emailclient.cpp.

References accountList, MailAccount::accountName, cancelButton, currentAccount, emailHandler, FALSE, getMailButton, EmailHandler::getMailHeaders(), previewingMail, progressBar, qApp, receiving, selectAccountMenu, setMailAccount(), status1Label, tr, TRUE, and warning().

Referenced by allMailArrived(), getAllNewMail(), and selectAccount().

QString EmailClient::getPath bool  enclosurePath  )  [private]
 

Definition at line 675 of file emailclient.cpp.

References QDir::exists(), QDir::mkdir(), and QDir::path().

Referenced by mailArrived(), readMail(), and ~EmailClient().

void EmailClient::inboxItemPressed  )  [slot]
 

Definition at line 942 of file emailclient.cpp.

Referenced by EmailClient().

void EmailClient::inboxItemReleased  )  [slot]
 

Definition at line 947 of file emailclient.cpp.

Referenced by EmailClient().

void EmailClient::inboxItemSelected  )  [slot]
 

Definition at line 580 of file emailclient.cpp.

References EmailListItem::getMail(), inboxView, item, NULL, and viewEmail().

Referenced by EmailClient().

void EmailClient::init  )  [private]
 

Definition at line 113 of file emailclient.cpp.

References add, OTabWidget::addTab(), bar, cancel(), cancelButton, compose(), composeButton, deleteAccountMenu, deleteButton, deleteItem(), editAccountMenu, FALSE, getAllNewMail(), getMailButton, grid_2, grid_3, inboxView, initStatusBar(), Resource::loadPixmap(), mailboxView, mb, QString::null, outboxView, selectAccountMenu, sendMailButton, sendQuedMail(), tr, and TRUE.

Referenced by EmailClient().

void EmailClient::initStatusBar QWidget *   )  [private]
 

Definition at line 213 of file emailclient.cpp.

References emailHandler, FALSE, progressBar, setDownloadedSize(), setMailSize(), setTotalSize(), status1Label, status2Label, statusBar, and tr.

Referenced by init().

void EmailClient::mailArrived const Email mail,
bool  fromDisk
[slot]
 

Definition at line 363 of file emailclient.cpp.

References Enclosure::contentAttribute, Enclosure::contentType, currentAccount, Email::downloaded, emailHandler, FALSE, Email::files, Email::fromAccountId, EmailHandler::getAccount(), EmailHandler::getEnclosure(), EmailListItem::getMail(), getPath(), Enclosure::id, Email::id, inboxView, Enclosure::installed, item, MailAccount::lastServerMailCount, lineShift, mailboxView, mailconf, mailIdCount, mailUpdated(), Enclosure::name, NULL, Enclosure::originalName, EmailHandler::parse(), Enclosure::path, Email::rawMail, Email::read, Config::readBoolEntry(), Config::readEntry(), Config::readNumEntry(), Enclosure::saved, Email::serverId, OTabWidget::setCurrentTab(), Config::setGroup(), EmailListItem::setMail(), QString::setNum(), Email::size, MailAccount::synchronize, TRUE, and Config::writeEntry().

Referenced by EmailClient(), and readMail().

void EmailClient::mailSent  )  [slot]
 

Definition at line 312 of file emailclient.cpp.

References FALSE, outboxView, quedMessages, sending, sendMailButton, and TRUE.

Referenced by EmailClient().

void EmailClient::mailUpdated Email  )  [signal]
 

Referenced by mailArrived().

void EmailClient::moveMailFront Email mailPtr  )  [slot]
 

Definition at line 514 of file emailclient.cpp.

References currentAccount, MailAccount::id, mailDownloadList, MailList::moveFront(), and receiving.

void EmailClient::newCaption const QString  )  [signal]
 

Referenced by allMailArrived(), and selectAccount().

void EmailClient::outboxItemSelected  )  [slot]
 

Definition at line 590 of file emailclient.cpp.

References EmailListItem::getMail(), item, NULL, outboxView, and viewEmail().

Referenced by EmailClient().

void EmailClient::popError int  code,
const QString Msg
[slot]
 

Definition at line 549 of file emailclient.cpp.

References cancelButton, ErrCancel, ErrLoginFailed, ErrUnknownResponse, FALSE, getMailButton, QString::isEmpty(), qApp, receiving, selectAccountMenu, status2Label, tr, TRUE, and warning().

Referenced by EmailClient().

void EmailClient::readMail  )  [private]
 

Definition at line 601 of file emailclient.cpp.

References emailHandler, enqueMail(), f, FALSE, QString::find(), getPath(), IO_ReadOnly, QString::length(), lineShift, mailArrived(), QString::mid(), QFile::open(), EmailHandler::parse(), Email::rawMail, QTextStream::read(), Email::received, s, Email::sent, start, t, and TRUE.

Referenced by EmailClient().

void EmailClient::readSettings  )  [private]
 

Definition at line 696 of file emailclient.cpp.

References account, accountIdCount, accountList, MailAccount::accountName, MailAccount::emailAddress, FALSE, MailAccount::id, MailAccount::lastServerMailCount, mailconf, mailIdCount, MailAccount::name, QString::number(), MailAccount::popPasswd, MailAccount::popServer, MailAccount::popUserName, Config::readEntry(), Config::readEntryCrypt(), Config::readNumEntry(), Config::setGroup(), MailAccount::smtpServer, MailAccount::synchronize, MailAccount::syncLimit, and Opie::MM::y.

Referenced by EmailClient().

void EmailClient::receive const QCString ,
const QByteArray
[private, slot]
 

Definition at line 999 of file emailclient.cpp.

void EmailClient::removeItem EmailListItem ,
bool & 
[signal]
 

void EmailClient::replyRequested Email ,
bool & 
[signal]
 

void EmailClient::saveMail const QString fileName,
QListView *  view
[slot]
 

Definition at line 651 of file emailclient.cpp.

References QFile::close(), f, EmailListItem::getMail(), Email::id, IO_WriteOnly, item, mailconf, NULL, QFile::open(), qWarning(), Email::rawMail, Email::read, Config::setGroup(), t, and Config::writeEntry().

Referenced by ~EmailClient().

void EmailClient::saveSettings  )  [private]
 

Definition at line 739 of file emailclient.cpp.

References accountIdCount, accountList, MailAccount::accountName, MailAccount::emailAddress, MailAccount::id, MailAccount::lastServerMailCount, mailconf, mailIdCount, MailAccount::name, QString::number(), MailAccount::popPasswd, MailAccount::popServer, MailAccount::popUserName, qWarning(), Config::setGroup(), MailAccount::smtpServer, MailAccount::synchronize, MailAccount::syncLimit, Config::writeEntry(), and Config::writeEntryCrypt().

Referenced by ~EmailClient().

void EmailClient::selectAccount int   )  [slot]
 

Definition at line 781 of file emailclient.cpp.

References accountList, MailAccount::accountName, currentAccount, getNewMail(), newCaption(), and tr.

Referenced by updateAccounts().

void EmailClient::sendQuedMail  )  [slot]
 

Definition at line 279 of file emailclient.cpp.

References accountList, cancelButton, emailHandler, FALSE, EmailListItem::getMail(), item, NULL, outboxView, qApp, quedMessages, qWarning(), sending, EmailHandler::sendMail(), sendMailButton, setMailAccount(), tr, TRUE, and warning().

Referenced by init().

void EmailClient::setDownloadedSize int   )  [slot]
 

Definition at line 911 of file emailclient.cpp.

References progressBar.

Referenced by initStatusBar().

void EmailClient::setMailAccount  )  [slot]
 

Definition at line 307 of file emailclient.cpp.

References currentAccount, emailHandler, and EmailHandler::setAccount().

Referenced by getNewMail(), and sendQuedMail().

void EmailClient::setMailSize int   )  [slot]
 

Definition at line 900 of file emailclient.cpp.

References progressBar.

Referenced by initStatusBar().

void EmailClient::setTotalSize int   )  [slot]
 

Definition at line 906 of file emailclient.cpp.

Referenced by initStatusBar().

void EmailClient::smtpError int  code,
const QString Msg
[slot]
 

Definition at line 521 of file emailclient.cpp.

References cancelButton, ErrCancel, ErrUnknownResponse, FALSE, QString::isEmpty(), qApp, quedMessages, sending, sendMailButton, status2Label, tr, TRUE, and warning().

Referenced by EmailClient().

void EmailClient::updateAccounts  )  [slot]
 

Definition at line 840 of file emailclient.cpp.

References accountList, MailAccount::accountName, deleteAccount(), deleteAccountMenu, editAccount(), editAccountMenu, idCount, newAccountId, selectAccount(), selectAccountMenu, and tr.

Referenced by deleteAccount(), editAccount(), and EmailClient().

void EmailClient::viewEmail QListView *  ,
Email
[signal]
 

Referenced by inboxItemSelected(), and outboxItemSelected().


Member Data Documentation

MailAccount EmailClient::account [private]
 

Definition at line 152 of file emailclient.h.

Referenced by readSettings().

int EmailClient::accountIdCount [private]
 

Definition at line 139 of file emailclient.h.

Referenced by editAccount(), EmailClient(), readSettings(), and saveSettings().

AccountList EmailClient::accountList [private]
 

Definition at line 140 of file emailclient.h.

Referenced by allMailArrived(), deleteAccount(), download(), editAccount(), enqueMail(), getAllNewMail(), getNewMail(), readSettings(), saveSettings(), selectAccount(), sendQuedMail(), and updateAccounts().

AddressList* EmailClient::addressList [private]
 

Definition at line 141 of file emailclient.h.

Referenced by EmailClient(), and getAdrListRef().

bool EmailClient::allAccounts [private]
 

Definition at line 150 of file emailclient.h.

Referenced by allMailArrived(), EmailClient(), and getAllNewMail().

QToolBar* EmailClient::bar [private]
 

Definition at line 156 of file emailclient.h.

Referenced by init().

QAction* EmailClient::cancelButton [private]
 

Definition at line 163 of file emailclient.h.

Referenced by allMailArrived(), getNewMail(), init(), popError(), sendQuedMail(), and smtpError().

QCopChannel* EmailClient::channel [private]
 

Definition at line 154 of file emailclient.h.

QAction* EmailClient::composeButton [private]
 

Definition at line 162 of file emailclient.h.

Referenced by init().

MailAccount * EmailClient::currentAccount [private]
 

Definition at line 152 of file emailclient.h.

Referenced by allMailArrived(), deleteMail(), enqueMail(), getAllNewMail(), getNewMail(), mailArrived(), moveMailFront(), selectAccount(), and setMailAccount().

QPopupMenu* EmailClient::deleteAccountMenu [private]
 

Definition at line 170 of file emailclient.h.

Referenced by init(), and updateAccounts().

QAction* EmailClient::deleteButton [private]
 

Definition at line 164 of file emailclient.h.

Referenced by init().

QPopupMenu* EmailClient::editAccountMenu [private]
 

Definition at line 169 of file emailclient.h.

Referenced by init(), and updateAccounts().

EditAccount* EmailClient::editAccountView [private]
 

Definition at line 143 of file emailclient.h.

Referenced by editAccount().

EmailHandler* EmailClient::emailHandler [private]
 

Definition at line 145 of file emailclient.h.

Referenced by cancel(), download(), EmailClient(), getNewMail(), initStatusBar(), mailArrived(), readMail(), sendQuedMail(), and setMailAccount().

QToolButton* EmailClient::getMailButton [private]
 

Definition at line 160 of file emailclient.h.

Referenced by allMailArrived(), getNewMail(), init(), and popError().

QGridLayout* EmailClient::grid_2 [private]
 

Definition at line 177 of file emailclient.h.

Referenced by init().

QGridLayout* EmailClient::grid_3 [private]
 

Definition at line 178 of file emailclient.h.

Referenced by init().

int EmailClient::idCount [private]
 

Definition at line 138 of file emailclient.h.

Referenced by updateAccounts().

QListView* EmailClient::inboxView [private]
 

Definition at line 174 of file emailclient.h.

Referenced by deleteItem(), deleteMail(), EmailClient(), getCurrentMail(), inboxItemSelected(), init(), mailArrived(), and ~EmailClient().

EmailListItem* EmailClient::item [private]
 

Definition at line 144 of file emailclient.h.

Referenced by enqueMail(), inboxItemSelected(), mailArrived(), outboxItemSelected(), saveMail(), and sendQuedMail().

QString EmailClient::lineShift [private]
 

Definition at line 151 of file emailclient.h.

Referenced by EmailClient(), mailArrived(), and readMail().

OTabWidget* EmailClient::mailboxView [private]
 

Definition at line 173 of file emailclient.h.

Referenced by allMailArrived(), deleteItem(), EmailClient(), enqueMail(), init(), and mailArrived().

Config* EmailClient::mailconf [private]
 

Definition at line 137 of file emailclient.h.

Referenced by deleteMail(), EmailClient(), mailArrived(), readSettings(), saveMail(), saveSettings(), and ~EmailClient().

MailList EmailClient::mailDownloadList [private]
 

Definition at line 147 of file emailclient.h.

Referenced by deleteMail(), and moveMailFront().

int EmailClient::mailIdCount [private]
 

Definition at line 138 of file emailclient.h.

Referenced by EmailClient(), mailArrived(), readSettings(), and saveSettings().

QMenuBar* EmailClient::mb [private]
 

Definition at line 167 of file emailclient.h.

Referenced by init().

int EmailClient::newAccountId [private]
 

Definition at line 138 of file emailclient.h.

Referenced by editAccount(), and updateAccounts().

QListView* EmailClient::outboxView [private]
 

Definition at line 175 of file emailclient.h.

Referenced by deleteItem(), deleteMail(), EmailClient(), enqueMail(), init(), mailSent(), outboxItemSelected(), sendQuedMail(), and ~EmailClient().

bool EmailClient::previewingMail [private]
 

Definition at line 150 of file emailclient.h.

Referenced by allMailArrived(), EmailClient(), and getNewMail().

QProgressBar* EmailClient::progressBar [private]
 

Definition at line 157 of file emailclient.h.

Referenced by allMailArrived(), getNewMail(), initStatusBar(), setDownloadedSize(), and setMailSize().

QList<Email> EmailClient::quedMessages [private]
 

Definition at line 146 of file emailclient.h.

Referenced by mailSent(), sendQuedMail(), and smtpError().

bool EmailClient::receiving [private]
 

Definition at line 150 of file emailclient.h.

Referenced by allMailArrived(), deleteMail(), EmailClient(), getNewMail(), moveMailFront(), and popError().

QPopupMenu* EmailClient::selectAccountMenu [private]
 

Definition at line 168 of file emailclient.h.

Referenced by allMailArrived(), getNewMail(), init(), popError(), and updateAccounts().

bool EmailClient::sending [private]
 

Definition at line 150 of file emailclient.h.

Referenced by EmailClient(), mailSent(), sendQuedMail(), and smtpError().

QAction* EmailClient::sendMailButton [private]
 

Definition at line 161 of file emailclient.h.

Referenced by init(), mailSent(), sendQuedMail(), and smtpError().

QPopupMenu* EmailClient::setAccountMenu [private]
 

Definition at line 171 of file emailclient.h.

QLabel* EmailClient::status1Label [private]
 

Definition at line 159 of file emailclient.h.

Referenced by allMailArrived(), getNewMail(), and initStatusBar().

QLabel * EmailClient::status2Label [private]
 

Definition at line 159 of file emailclient.h.

Referenced by initStatusBar(), popError(), and smtpError().

QStatusBar* EmailClient::statusBar [private]
 

Definition at line 158 of file emailclient.h.

Referenced by initStatusBar().

MailList EmailClient::tempMailDownloadList [private]
 

Definition at line 148 of file emailclient.h.

Referenced by download().

int EmailClient::timerID [private]
 

Definition at line 136 of file emailclient.h.


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:31:56 2005 for OPIE by  doxygen 1.4.2