parent
4c38a5cf01
commit
bb099495d6
4 changed files with 0 additions and 180 deletions
@ -1,115 +0,0 @@ |
||||
/** -*- mode: C++ -*-
|
||||
* Copyright (c) 2004 David Faure <faure@kde.org> |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; version 2 of the License |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
* |
||||
* In addition, as a special exception, the copyright holders give |
||||
* permission to link the code of this program with any edition of |
||||
* the Qt library by Trolltech AS, Norway (or with modified versions |
||||
* of Qt that use the same license as Qt), and distribute linked |
||||
* combinations including the two. You must obey the GNU General |
||||
* Public License in all respects for all of the code used other than |
||||
* Qt. If you modify this file, you may extend this exception to |
||||
* your version of the file, but you are not obligated to do so. If |
||||
* you do not wish to do so, delete this exception statement from |
||||
* your version. |
||||
*/ |
||||
|
||||
|
||||
#include "accountcombobox.h" |
||||
#include "kmfolder.h" |
||||
#include "kmfolderdir.h" |
||||
#include <kdebug.h> |
||||
#include <kmaccount.h> |
||||
using namespace KMail; |
||||
|
||||
AccountComboBox::AccountComboBox( QWidget* parent ) : KComboBox( parent ) |
||||
{ |
||||
#if 0 |
||||
connect( kmkernel->acctMgr(), SIGNAL( accountAdded( KMAccount* ) ), |
||||
this, SLOT( slotRefreshAccounts() ) ); |
||||
connect( kmkernel->acctMgr(), SIGNAL( accountRemoved( KMAccount* ) ), |
||||
this, SLOT( slotRefreshAccounts() ) ); |
||||
slotRefreshAccounts(); |
||||
#else |
||||
kDebug() << "AKONADI PORT: Disabled code in " << Q_FUNC_INFO; |
||||
#endif |
||||
} |
||||
|
||||
void AccountComboBox::slotRefreshAccounts() |
||||
{ |
||||
KMAccount* curr = currentAccount(); |
||||
clear(); |
||||
// Note that this won't take into account newly-created-in-configuredialog accounts
|
||||
// until clicking OK or Apply. This would make this class much more complex
|
||||
// (this would have to be different depending on whether this combo is in the
|
||||
// configuration dialog or not...)
|
||||
QStringList accountNames; |
||||
QList<KMAccount *> lst = applicableAccounts(); |
||||
QList<KMAccount *>::ConstIterator it = lst.constBegin(); |
||||
for ( ; it != lst.constEnd() ; ++it ) |
||||
accountNames.append( (*it)->name() ); |
||||
kDebug() << accountNames; |
||||
addItems( accountNames ); |
||||
if ( curr ) |
||||
setCurrentAccount( curr ); |
||||
} |
||||
|
||||
|
||||
void AccountComboBox::setCurrentAccount( KMAccount* account ) |
||||
{ |
||||
int i = 0; |
||||
QList<KMAccount *> lst = applicableAccounts(); |
||||
QList<KMAccount *>::ConstIterator it = lst.constBegin(); |
||||
for ( ; it != lst.constEnd() ; ++it, ++i ) { |
||||
if ( (*it) == account ) { |
||||
setCurrentIndex( i ); |
||||
return; |
||||
} |
||||
} |
||||
} |
||||
|
||||
KMAccount* AccountComboBox::currentAccount() const |
||||
{ |
||||
int i = 0; |
||||
QList<KMAccount *> lst = applicableAccounts(); |
||||
QList<KMAccount *>::ConstIterator it = lst.constBegin(); |
||||
while ( it != lst.constEnd() && i < currentIndex() ) { |
||||
++it; |
||||
++i; |
||||
} |
||||
if ( it != lst.constEnd() ) |
||||
return *it; |
||||
return 0; |
||||
} |
||||
|
||||
QList<KMAccount *> KMail::AccountComboBox::applicableAccounts() const |
||||
{ |
||||
QList<KMAccount*> lst; |
||||
#if 0 |
||||
QList<KMAccount*>::iterator accountIt = kmkernel->acctMgr()->begin(); |
||||
while ( accountIt != kmkernel->acctMgr()->end() ) { |
||||
KMAccount *a = *accountIt; |
||||
++accountIt; |
||||
if ( a && a->type() == KAccount::DImap ) { //// ## proko2 hack. Need a list of allowed account types as ctor param
|
||||
lst.append( a ); |
||||
} |
||||
} |
||||
#else |
||||
kDebug() << "AKONADI PORT: Disabled code in " << Q_FUNC_INFO; |
||||
#endif |
||||
return lst; |
||||
} |
||||
|
||||
#include "accountcombobox.moc" |
||||
@ -1,63 +0,0 @@ |
||||
/* -*- mode: C++ -*-
|
||||
* Copyright (c) 2004 David Faure <faure@kde.org> |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; version 2 of the License |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
||||
* |
||||
* In addition, as a special exception, the copyright holders give |
||||
* permission to link the code of this program with any edition of |
||||
* the Qt library by Trolltech AS, Norway (or with modified versions |
||||
* of Qt that use the same license as Qt), and distribute linked |
||||
* combinations including the two. You must obey the GNU General |
||||
* Public License in all respects for all of the code used other than |
||||
* Qt. If you modify this file, you may extend this exception to |
||||
* your version of the file, but you are not obligated to do so. If |
||||
* you do not wish to do so, delete this exception statement from |
||||
* your version. |
||||
*/ |
||||
#ifndef KMAIL_ACCOUNTCOMBOBOX_H |
||||
#define KMAIL_ACCOUNTCOMBOBOX_H |
||||
|
||||
#include <KComboBox> |
||||
|
||||
#include <QList> |
||||
|
||||
class KMAccount; |
||||
|
||||
namespace KMail { |
||||
|
||||
/**
|
||||
* A readonly combobox showing the accounts, to select one. |
||||
* WARNING: this widget is hardcoded to only display disconnected imap |
||||
* accounts, in this branch. |
||||
*/ |
||||
class AccountComboBox : public KComboBox |
||||
{ |
||||
Q_OBJECT |
||||
|
||||
public: |
||||
AccountComboBox( QWidget* parent ); |
||||
|
||||
void setCurrentAccount( KMAccount* account ); |
||||
KMAccount* currentAccount() const; |
||||
|
||||
private slots: |
||||
void slotRefreshAccounts(); |
||||
private: |
||||
QList<KMAccount *> applicableAccounts() const; |
||||
}; |
||||
|
||||
|
||||
} // namespace
|
||||
|
||||
#endif |
||||
Loading…
Reference in new issue