Fixed slider painting, part III
This commit is contained in:
@@ -51,11 +51,11 @@ public:
|
||||
explicit BCValueDelegate(const BCValueList& valueList, BCDeviceView* view );
|
||||
|
||||
// Zuständig für den Edit-Modus (Doppelklick)
|
||||
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex& index) const override;
|
||||
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
|
||||
void setEditorData(QWidget *editor, const QModelIndex& index) const override;
|
||||
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex& index) const override;
|
||||
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex& index) const override;
|
||||
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex& index) const override;
|
||||
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
|
||||
void paint(QPainter *painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
|
||||
|
||||
void clearAllHighlights();
|
||||
|
||||
@@ -71,9 +71,9 @@ protected:
|
||||
void paintHighlightRow(QPainter* painter, const QStyleOptionViewItem& option, int row) const;
|
||||
void paintPlainToggleSwitch(QPainter* painter, const QStyleOptionViewItem& option, const BCValue& bcValue) const;
|
||||
void paintPlainSliderIndicator(QPainter* painter, const QRect& rect, double ratio ) const;
|
||||
// Das ist ein Quickhack, der Delegate sollte
|
||||
// nichts über die Originaldaten wissen. Die
|
||||
// Datenbeschaffung ist alleine Sache des Models.
|
||||
void paintBooleanValue( QPainter *painter, const QStyleOptionViewItem& option, const BCValue& bcValue ) const;
|
||||
|
||||
QRect clipToSliderRect(const QRect& rect, int buttonOffset = 0) const;
|
||||
|
||||
const BCValueList& _valueList;
|
||||
BCDeviceView* _view{};
|
||||
@@ -83,6 +83,7 @@ protected:
|
||||
QHash<int, qreal> _rowOpacities;
|
||||
QHash<int, QVariantAnimation*> _rowAnimations;
|
||||
|
||||
static constexpr int cTextBlockOffset = 160;
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user