1 /* File: "guideuiinspector.h", Time-stamp: <2005-04-28 15:00:34 feeley> */ 2 3 /* Copyright (C) 1994-2005 by Marc Feeley, All Rights Reserved. */ 4 5 #ifndef ___GUIDEUIINSPECTOR_H 6 #define ___GUIDEUIINSPECTOR_H 7 8 /*---------------------------------------------------------------------------*/ 9 10 #include "guide.h" 11 #include <qlistview.h> 12 13 /*---------------------------------------------------------------------------*/ 14 15 class GuideUiInspectorItem : public QListViewItem 16 { 17 public: GuideUiInspectorItem(QListView * parent)18 GuideUiInspectorItem (QListView *parent) 19 : QListViewItem (parent) 20 { } 21 GuideUiInspectorItem(QListViewItem * parent)22 GuideUiInspectorItem (QListViewItem *parent) 23 : QListViewItem (parent) 24 { } 25 GuideUiInspectorItem(QListView * parent,QListViewItem * after)26 GuideUiInspectorItem (QListView *parent, QListViewItem *after) 27 : QListViewItem (parent, after) 28 { } 29 GuideUiInspectorItem(QListViewItem * parent,QListViewItem * after)30 GuideUiInspectorItem (QListViewItem *parent, QListViewItem *after) 31 : QListViewItem (parent, after) 32 { } 33 34 virtual void paintCell (QPainter *p, 35 const QColorGroup &cg, 36 int column, 37 int width, 38 int align); 39 40 int row; 41 }; 42 43 class GuideUiInspector : public QListView 44 { 45 Q_OBJECT 46 47 public: 48 GuideUiInspector (QWidget * parent = 0, const char *name = 0, WFlags f = 0); 49 virtual void clearSelection (); 50 51 void set_nb_cols (int nb_cols); 52 void set_column (int col, QString text, int width=0); 53 void set_column_done (); 54 void set_nb_rows (int nb_rows); 55 void set_cell (int row, int col, QString text, bool read_only); 56 void set_current (int row, bool highlight_enable); 57 58 ___SCMOBJ scmobj; 59 60 public slots: 61 virtual void item_clicked (QListViewItem *item); 62 63 signals: 64 void rowChanged (int i); 65 66 protected: 67 GuideUiInspectorItem *at (int i); 68 bool highlight_enabled; 69 int selectedRow; 70 71 friend class GuideUiInspectorItem; 72 }; 73 74 /*---------------------------------------------------------------------------*/ 75 76 #endif 77 78 /* Local Variables: */ 79 /* mode: C++ */ 80 /* End: */ 81