コード例 #1
0
accountmanagerdialog::accountmanagerdialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::accountmanagerdialog),
    needed(true)
{
    // Setup gui shit
    ui->setupUi(this);

    // Get account info
    readAccounts();

    // Test to see if we already have active accounts and just
    QList<Account *> accounts = getActiveAccounts();
    if(accounts.size()!=0) {
        this->needed = false;
    }
}
コード例 #2
0
ファイル: settings.cpp プロジェクト: opieproject/opie
void Settings::updateAccounts()
{
    accounts.clear();
    QDir dir( (QString) getenv( "HOME" ) + "/Applications/opiemail" );
    QStringList::Iterator it;

    QStringList imap = dir.entryList( "imap-*" );
    for ( it = imap.begin(); it != imap.end(); it++ ) {
        odebug << "Added IMAP account" << oendl;
        IMAPaccount *account = new IMAPaccount( (*it).replace(0, 5, "") );
        accounts.append( account );
    }

    QStringList pop3 = dir.entryList( "pop3-*" );
    for ( it = pop3.begin(); it != pop3.end(); it++ ) {
        odebug << "Added POP account" << oendl;
        POP3account *account = new POP3account( (*it).replace(0, 5, "") );
        accounts.append( account );
    }

    QStringList smtp = dir.entryList( "smtp-*" );
    for ( it = smtp.begin(); it != smtp.end(); it++ ) {
        odebug << "Added SMTP account" << oendl;
        SMTPaccount *account = new SMTPaccount( (*it).replace(0, 5, "") );
        accounts.append( account );
    }

    QStringList nntp = dir.entryList( "nntp-*" );
    for ( it = nntp.begin(); it != nntp.end(); it++ ) {
        odebug << "Added NNTP account" << oendl;
        NNTPaccount *account = new NNTPaccount( (*it).replace(0, 5, "") );
        accounts.append( account );
    }

    readAccounts();
}