00001 #ifndef LISTVIEWITEMOIPKG_H
00002 #define LISTVIEWITEMOIPKG_H
00003
00004 #include <qpopupmenu.h>
00005 #include <qstring.h>
00006 #include <qlistview.h>
00007 #include <qcheckbox.h>
00008
00009 class PackageListItem;
00010 class PackageListView;
00011
00012 class ListViewItemOipkg : public QObject, public QCheckListItem
00013 {
00014 Q_OBJECT
00015 public:
00016 enum Type {Package, Feed, Attribute};
00017
00018 ListViewItemOipkg(QListView *parent, QString name, QCheckListItem::Type qct, Type type); ListViewItemOipkg(QListView *parent, QString name, Type type);
00019 ListViewItemOipkg(ListViewItemOipkg *parent, QString name, Type type);
00020 ListViewItemOipkg(PackageListView *parent, QString name, Type type);
00021 ListViewItemOipkg(ListViewItemOipkg *parent, Type type, QString name);
00022 ~ListViewItemOipkg();
00023
00024 int getType() {return _type;};
00025 virtual QPopupMenu* getPopupMenu() {return 0;};
00026 protected slots:
00027 virtual void menuAction(int ) {};
00028 protected:
00029 int _type;
00030 static QPopupMenu* _popupMenu;
00031 };
00032
00033 #endif