00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id$ 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_USERLIST_H 00014 #define QBANKING_USERLIST_H 00015 00016 00017 #include <qlistview.h> 00018 #include <aqbanking/user.h> 00019 #include <qbanking/qbanking.h> 00020 00021 #include <list> 00022 00023 class QBUserListView; 00024 class QBUserListViewItem; 00025 00026 00027 class QBANKING_API QBUserListViewItem: public QListViewItem { 00028 private: 00029 AB_USER *_user; 00030 00031 void _populate(); 00032 00033 public: 00034 QBUserListViewItem(QBUserListView *parent, AB_USER *user); 00035 QBUserListViewItem(QBUserListView *parent, 00036 QListViewItem *after, 00037 AB_USER *user); 00038 QBUserListViewItem(const QBUserListViewItem &item); 00039 00040 virtual ~QBUserListViewItem(); 00041 00042 AB_USER *getUser(); 00043 }; 00044 00045 00046 00047 class QBANKING_API QBUserListView: public QListView { 00048 private: 00049 public: 00050 QBUserListView(QWidget *parent=0, const char *name=0); 00051 virtual ~QBUserListView(); 00052 00053 void addUser(AB_USER *user); 00054 void addUsers(const std::list<AB_USER*> &users); 00055 00056 void removeUser(AB_USER *user); 00057 00058 AB_USER *getCurrentUser(); 00059 std::list<AB_USER*> getSelectedUsers(); 00060 std::list<AB_USER*> getSortedUsers(); 00061 AB_USER_LIST2 *getSortedUsersList2(); 00062 00063 }; 00064 00065 00066 00067 00068 #endif /* QBANKING_USERLIST_H */ 00069 00070 00071