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 <string>
00023
00024
00025 class QBSelectBank: public QBSelectBankUi {
00026 Q_OBJECT
00027
00028 private:
00029 QBanking *_app;
00030 AB_BANKINFO *_bankInfo;
00031 std::string _country;
00032 bool _changed;
00033
00034 AB_BANKINFO *_getBankInfo();
00035
00036 public:
00037 QBSelectBank(QBanking *kb,
00038 QWidget* parent = 0,
00039 const char* name = 0,
00040 bool modal = FALSE,
00041 WFlags fl = 0);
00042 ~QBSelectBank();
00043
00044 const AB_BANKINFO *selectedBankInfo() const;
00045
00046 void accept();
00047
00048 static AB_BANKINFO *selectBank(QBanking *kb,
00049 QWidget* parent=0,
00050 const QString &title="",
00051 const QString &country="de",
00052 const QString &bankCode="",
00053 const QString &swiftCode="",
00054 const QString &bankName="",
00055 const QString &location="");
00056
00057
00058 public slots:
00059 void slotUpdate();
00060 void slotChanged(const QString &qs);
00061 void slotSelectionChanged();
00062 void slotDoubleClicked(QListViewItem *lv,
00063 const QPoint &,
00064 int);
00065 void slotOnlineToggled(bool on);
00066
00067
00068 };
00069
00070
00071 #endif // QBANKING_SELBANK_H
00072