diff --git a/src/library/tabledelegates/bpmdelegate.cpp b/src/library/tabledelegates/bpmdelegate.cpp index 0f406344b3c5..b2cb0e59f986 100644 --- a/src/library/tabledelegates/bpmdelegate.cpp +++ b/src/library/tabledelegates/bpmdelegate.cpp @@ -50,6 +50,7 @@ BPMDelegate::BPMDelegate(QTableView* pTableView) #else m_pFactory->registerEditor(QVariant::Double, new BpmEditorCreator()); #endif + m_cachedTextColor = QColor(); setItemEditorFactory(m_pFactory); } @@ -108,7 +109,9 @@ void BPMDelegate::paintItem(QPainter* painter,const QStyleOptionViewItem &option textColor = option.palette.color(QPalette::Normal, QPalette::Text); } } - if (textColor.isValid()) { + + if (textColor.isValid() && textColor != m_cachedTextColor) { + m_cachedTextColor = textColor; m_pCheckBox->setStyleSheet(QStringLiteral( "#LibraryBPMButton::item { color: %1; }") .arg(textColor.name(QColor::HexRgb))); diff --git a/src/library/tabledelegates/bpmdelegate.h b/src/library/tabledelegates/bpmdelegate.h index 38a398898dce..fac096644ad9 100644 --- a/src/library/tabledelegates/bpmdelegate.h +++ b/src/library/tabledelegates/bpmdelegate.h @@ -17,4 +17,5 @@ class BPMDelegate : public TableItemDelegate { private: QCheckBox* m_pCheckBox; QItemEditorFactory* m_pFactory; + mutable QColor m_cachedTextColor; };