00001
00002
00003
00004
00005 #ifndef SLLISTVIEW_H
00006 #define SLLISTVIEW_H
00007
00008 #include <qlistview.h>
00009 #include <qpixmap.h>
00010
00011 class SlListViewItem : public QListViewItem
00012 {
00013 public:
00014 SlListViewItem(QListView *);
00015 ~SlListViewItem();
00016
00017 virtual void paintCell( QPainter *, const QColorGroup & cg,
00018 int column, int width, int alignment );
00019
00020 virtual int lineNo();
00021
00022 protected:
00023
00024 virtual QString itemText( int lineNo, int column) const;
00025 virtual const QPixmap* itemPixmap( int lineNo, int column) const;
00026 };
00027
00028
00029 class SlCheckListItem : public QCheckListItem
00030 {
00031 public:
00032 SlCheckListItem(QListView *,Type = Controller);
00033 ~SlCheckListItem();
00034
00035 virtual void paintCell( QPainter *, const QColorGroup & cg,
00036 int column, int width, int alignment );
00037
00038 virtual int lineNo();
00039
00040 protected:
00041
00042 virtual QString itemText( int lineNo, int column) const;
00043 virtual const QPixmap* itemPixmap( int lineNo, int column) const;
00044
00045 private:
00046 void paintTextCell( QPainter *, const QColorGroup & cg,
00047 int column, int width, int alignment );
00048
00049 };
00050
00051
00052 class SlListViewPrivate;
00053 class SlListView : public QListView
00054 {
00055 Q_OBJECT
00056 public:
00057 SlListView(QWidget*, const char *name=0);
00058 ~SlListView();
00059
00060
00061
00062 virtual QString itemText( int lineNo , int column) const = 0;
00063
00064
00065
00066 virtual const QPixmap* itemPixmap( int lineNo, int column) const;
00067
00068 void setAllDataNum(int);
00069
00070
00071 virtual void newItem();
00072 virtual void deleteItem(QListViewItem *item=0);
00073 virtual void setFont(const QFont &f);
00074
00075 void setAutoLineStep(bool isEnable,int step=3);
00076
00077 private:
00078
00079 SlListViewPrivate *p;
00080 };
00081
00082
00083 #endif