diff options
Diffstat (limited to 'sigtools/BaseModel.h')
-rw-r--r-- | sigtools/BaseModel.h | 7 |
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; }; } |