summaryrefslogtreecommitdiffstats
path: root/sigtools/BaseModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'sigtools/BaseModel.h')
-rw-r--r--sigtools/BaseModel.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/sigtools/BaseModel.h b/sigtools/BaseModel.h
index 53f34aac..6761f1e3 100644
--- a/sigtools/BaseModel.h
+++ b/sigtools/BaseModel.h
@@ -24,6 +24,7 @@
// Qt includes
#include <QtCore/QString>
#include <QtCore/QVariant>
+#include <QtGui/QPixmap>
// Forward declarations
class QPainter;
@@ -45,19 +46,21 @@ class SIGTOOLS_NO_EXPORT BaseModel : public QObject
virtual Qt::ItemFlags flags() const = 0;
- virtual void paint(QPainter* painter, const QStyleOptionViewItem& option) const = 0;
- virtual QSize sizeHint(const QStyleOptionViewItem& option) const = 0;
+ void paint(QPainter* painter, const QStyleOptionViewItem& option) const;
+ QSize sizeHint(const QStyleOptionViewItem& option) const;
virtual BaseModel* childItem(const int row) = 0;
int indexNumber() const;
protected:
virtual int findChild(BaseModel* model) const = 0;
+ virtual void redraw(const int width) const = 0;
static const int borderWidth;
static const int vertSpacing;
static const int horizSpacing;
BaseModel* m_parent;
+ mutable QPixmap m_pixmap;
};
}