00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef QBANKING_SELBANK_H
00015 #define QBANKING_SELBANK_H
00016
00017
00018 class QBanking;
00019
00020 #include "qbselectbank.ui.h"
00021 #include <aqbanking/bankinfo.h>
00022 #include <q4banking/qbanking.h>
00023 #include <string>
00024
00025
00026 class Q4BANKING_API QBSelectBank: public QDialog, public Ui_QBSelectBankUi {
00027 Q_OBJECT
00028
00029 private:
00030 QBanking *_app;
00031 AB_BANKINFO *_bankInfo;
00032 std::string _country;
00033 bool _changed;
00034
00035 AB_BANKINFO *_getBankInfo();
00036
00037 public:
00038 QBSelectBank(QBanking *kb,
00039 QWidget* parent = 0,
00040 const char* name = 0,
00041 bool modal = FALSE,
00042 Qt::WFlags fl = 0);
00043
00044 ~QBSelectBank();
00045
00046 const AB_BANKINFO *selectedBankInfo() const;
00047
00048 void accept();
00049
00050 Q4BANKING_API static
00051 AB_BANKINFO *selectBank(QBanking *kb,
00052 QWidget* parent=0,
00053 const QString &title=QString::null,
00054 const QString &country=QString("de"),
00055 const QString &bankCode=QString::null,
00056 const QString &swiftCode=QString::null,
00057 const QString &bankName=QString::null,
00058 const QString &location=QString::null);
00059
00060
00061 public slots:
00062 void slotUpdate();
00063 void slotChanged(const QString &qs);
00064 void slotSelectionChanged();
00065 void slotDoubleClicked(Q3ListViewItem *lv,
00066 const QPoint &,
00067 int);
00068 void slotOnlineToggled(bool on);
00069 void slotHelpClicked();
00070
00071 };
00072
00073
00074 #endif // QBANKING_SELBANK_H
00075