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