00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef QBANKING_PLUGINDESCRLIST_H
00014 #define QBANKING_PLUGINDESCRLIST_H
00015
00016
00017 #include <qlistview.h>
00018
00019 #include <qbanking/qbanking.h>
00020
00021 #include <gwenhywfar/plugindescr.h>
00022
00023 #include <list>
00024
00025 class QBPluginDescrListView;
00026 class QBPluginDescrListViewItem;
00027
00028
00029 class QBANKING_API QBPluginDescrListViewItem: public QListViewItem {
00030 private:
00031 GWEN_PLUGIN_DESCRIPTION *_descr;
00032
00033 void _populate();
00034
00035 public:
00036 QBPluginDescrListViewItem(QBPluginDescrListView *parent,
00037 GWEN_PLUGIN_DESCRIPTION *pd);
00038 QBPluginDescrListViewItem(QBPluginDescrListView *parent,
00039 QListViewItem *after,
00040 GWEN_PLUGIN_DESCRIPTION *pd);
00041 QBPluginDescrListViewItem(const QBPluginDescrListViewItem &item);
00042
00043 virtual ~QBPluginDescrListViewItem();
00044
00045 GWEN_PLUGIN_DESCRIPTION *getPluginDescr();
00046 };
00047
00048
00049
00050 class QBANKING_API QBPluginDescrListView: public QListView {
00051 private:
00052 public:
00053 QBPluginDescrListView(QWidget *parent=0, const char *name=0);
00054 virtual ~QBPluginDescrListView();
00055
00056 void addPluginDescr(GWEN_PLUGIN_DESCRIPTION *pd);
00057 void addPluginDescrs(const std::list<GWEN_PLUGIN_DESCRIPTION*> &pds);
00058 void addPluginDescrs(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
00059
00060 GWEN_PLUGIN_DESCRIPTION *getCurrentPluginDescr();
00061 std::list<GWEN_PLUGIN_DESCRIPTION*> getSelectedPluginDescrs();
00062 };
00063
00064
00065
00066
00067 #endif
00068
00069
00070