lib
editoritem.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KPROPERTY_PROPERTYEDITORITEM_H
00023 #define KPROPERTY_PROPERTYEDITORITEM_H
00024
00025 #include "koproperty_global.h"
00026 #ifdef QT_ONLY
00027 #include <qlistview.h>
00028 #else
00029 #include <klistview.h>
00030
00031 #endif
00032
00033 #define KPROPEDITOR_ITEM_MARGIN 2
00034 #define KPROPEDITOR_ITEM_BORDER_COLOR QColor(200,200,200)
00035
00036 template<class U> class QAsciiDict;
00037
00038
00039 namespace KoProperty {
00040
00041 class EditorItemPrivate;
00042 class Property;
00043 class Editor;
00044
00051 class EditorItem : public KListViewItem
00052 {
00053 public:
00054 typedef QAsciiDict<EditorItem> Dict;
00055
00059 EditorItem(Editor *editor, EditorItem *parent, Property *property,
00060 QListViewItem *after=0);
00061
00063 EditorItem(KListView *parent);
00064 EditorItem(EditorItem *parent, const QString &text);
00065
00066 virtual ~EditorItem();
00067
00069 Property* property();
00070
00071 protected:
00075 virtual void paintCell(QPainter *p, const QColorGroup & cg, int column, int width, int align);
00076
00080 virtual void paintBranches(QPainter *p, const QColorGroup &cg, int w, int y, int h);
00081
00082 virtual void paintFocus(QPainter * p, const QColorGroup & cg, const QRect & r);
00083
00084 virtual int compare( QListViewItem *i, int col, bool ascending ) const;
00085
00086 virtual void setHeight( int height );
00087
00088 protected:
00089 EditorItemPrivate *d;
00090 };
00091
00093 class EditorGroupItem : public EditorItem
00094 {
00095 public:
00096 EditorGroupItem(EditorItem *parent, const QString &text);
00097 virtual ~EditorGroupItem();
00098
00099 protected:
00101 virtual void paintCell(QPainter *p, const QColorGroup & cg, int column, int width, int align);
00102 virtual void setup();
00103 };
00104
00106 class EditorDummyItem : public EditorItem
00107 {
00108 public:
00109 EditorDummyItem(KListView *parent);
00110 virtual ~EditorDummyItem();
00111
00112 protected:
00113 virtual void setup();
00114
00115
00116 };
00117
00118 }
00119
00120 #endif
|