Open up some gui elements to theming (#7314)

* Theming for current step note

* Theming for EnvelopeGraph

* Theming for LfoGraph

* curStepNoteColor - don't break old themes

* EnvelopeGraph - don't break old themes

* LfoGraph - don't break old themea

* currentStepNoteColor
This commit is contained in:
Oskar Wallgren
2024-11-30 14:54:45 +01:00
committed by GitHub
parent e311832ffb
commit 3562bbed3c
9 changed files with 67 additions and 19 deletions

View File

@@ -41,6 +41,12 @@ namespace gui
class EnvelopeGraph : public QWidget, public ModelView
{
Q_OBJECT
Q_PROPERTY(QColor noAmountColor MEMBER m_noAmountColor)
Q_PROPERTY(QColor fullAmountColor MEMBER m_fullAmountColor)
Q_PROPERTY(QColor markerFillColor MEMBER m_markerFillColor)
Q_PROPERTY(QColor markerOutlineColor MEMBER m_markerOutlineColor)
public:
enum class ScalingMode
{
@@ -68,6 +74,11 @@ private:
EnvelopeAndLfoParameters* m_params = nullptr;
ScalingMode m_scaling = ScalingMode::Dynamic;
QColor m_noAmountColor;
QColor m_fullAmountColor;
QColor m_markerFillColor;
QColor m_markerOutlineColor;
};
} // namespace gui

View File

@@ -41,6 +41,10 @@ namespace gui
class LfoGraph : public QWidget, public ModelView
{
Q_OBJECT
Q_PROPERTY(QColor noAmountColor MEMBER m_noAmountColor)
Q_PROPERTY(QColor fullAmountColor MEMBER m_fullAmountColor)
public:
LfoGraph(QWidget* parent);
@@ -56,6 +60,8 @@ private:
QPixmap m_lfoGraph = embed::getIconPixmap("lfo_graph");
float m_randomGraph {0.};
QColor m_noAmountColor;
QColor m_fullAmountColor;
};
} // namespace gui

View File

@@ -74,6 +74,7 @@ class PianoRoll : public QWidget
Q_PROPERTY(QColor noteModeColor MEMBER m_noteModeColor)
Q_PROPERTY(QColor noteColor MEMBER m_noteColor)
Q_PROPERTY(QColor stepNoteColor MEMBER m_stepNoteColor)
Q_PROPERTY(QColor currentStepNoteColor MEMBER m_currentStepNoteColor)
Q_PROPERTY(QColor ghostNoteColor MEMBER m_ghostNoteColor)
Q_PROPERTY(QColor noteTextColor MEMBER m_noteTextColor)
Q_PROPERTY(QColor ghostNoteTextColor MEMBER m_ghostNoteTextColor)
@@ -471,6 +472,7 @@ private:
QColor m_noteModeColor;
QColor m_noteColor;
QColor m_stepNoteColor;
QColor m_currentStepNoteColor;
QColor m_noteTextColor;
QColor m_ghostNoteColor;
QColor m_ghostNoteTextColor;

View File

@@ -66,11 +66,6 @@ class StepRecorder : public QObject
return m_isRecording;
}
QColor curStepNoteColor() const
{
return QColor(245,3,139); // radiant pink
}
private slots:
void removeNotesReleasedForTooLong();