00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef CONTACTLISTVIEW_H
00018 #define CONTACTLISTVIEW_H
00019
00020 #include <klistview.h>
00021
00022 class Contact;
00023 class ContactListItem;
00024 class QPopupMenu;
00025 class ContactItemTooltip;
00026
00032 class ContactListView : public KListView
00033 {
00034 Q_OBJECT
00035 public:
00039 ContactListView(QWidget *parent = 0, const char *name = 0);
00040
00042 ~ContactListView();
00043
00046 void addContact(const Contact* pContact);
00047
00051 bool removeContact(const int id);
00052
00054 void removeAllContacts();
00055
00056 private:
00058 ContactListItem* m_pRootNode;
00059
00061 QPopupMenu* m_pContactMenu;
00062
00064 ContactItemTooltip* m_pToolTip;
00065
00066 private slots:
00071 void listDoubleClicked(QListViewItem* pItem, const QPoint& point, int column);
00072
00077 void listMenuRequested(QListViewItem* pItem, const QPoint& point, int column);
00078
00080 void startDiscussion();
00081
00083 void deleteContact();
00084
00086 void addContact();
00087 };
00088
00089 #endif