00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id: qbplugindescrlist.h 816 2006-01-20 20:21:36Z aquamaniac $ 00005 begin : Mon Mar 01 2004 00006 copyright : (C) 2004 by Martin Preuss 00007 email : martin@libchipcard.de 00008 00009 *************************************************************************** 00010 * Please see toplevel file COPYING for license details * 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 /* QBANKING_PLUGINDESCRLIST_H */ 00068 00069 00070