Make Compressor background themeable (#7157)

This commit is contained in:
Lost Robot
2024-03-26 09:10:26 -07:00
committed by GitHub
parent 66081ba1b1
commit 45fd326787
5 changed files with 7 additions and 17 deletions

View File

@@ -45,26 +45,12 @@ namespace lmms::gui
CompressorControlDialog::CompressorControlDialog(CompressorControls* controls) :
EffectControlDialog(controls),
m_controls(controls),
m_inVolAreaColor(209, 216, 228, 17),
m_inVolColor(209, 216, 228, 100),
m_outVolAreaColor(209, 216, 228, 30),
m_outVolColor(209, 216, 228, 240),
m_gainReductionColor(180, 100, 100, 210),
m_kneeColor(39, 171, 95, 255),
m_kneeColor2(9, 171, 160, 255),
m_threshColor(39, 171, 95, 100),
m_textColor(209, 216, 228, 50),
m_graphColor(209, 216, 228, 50),
m_resetColor(200, 100, 15, 200)
m_controls(controls)
{
setAutoFillBackground(false);
setAttribute(Qt::WA_OpaquePaintEvent, true);
setAttribute(Qt::WA_NoSystemBackground, true);
QPalette pal;
pal.setBrush(backgroundRole(), PLUGIN_NAME::getIconPixmap("artwork"));
setPalette(pal);
setMinimumSize(MIN_COMP_SCREEN_X, MIN_COMP_SCREEN_Y);
resize(COMP_SCREEN_X, COMP_SCREEN_Y);
@@ -615,7 +601,7 @@ void CompressorControlDialog::paintEvent(QPaintEvent *event)
m_p.begin(this);
m_p.setCompositionMode(QPainter::CompositionMode_Source);
m_p.fillRect(0, 0, m_windowSizeX, m_windowSizeY, QColor("transparent"));
m_p.fillRect(0, 0, m_windowSizeX, m_windowSizeY, m_backgroundColor);
m_p.setCompositionMode(QPainter::CompositionMode_SourceOver);
m_p.drawPixmap(0, 0, m_graphPixmap);
@@ -683,7 +669,7 @@ void CompressorControlDialog::drawGraph()
// Redraw graph
m_p.setPen(QPen(m_graphColor, 1));
for (int i = 1; i < m_dbRange / COMP_GRID_SPACING + 1; ++i)
for (int i = 0; i < m_dbRange / COMP_GRID_SPACING + 1; ++i)
{
m_p.drawLine(0, dbfsToYPoint(-COMP_GRID_SPACING * i), m_windowSizeX, dbfsToYPoint(-COMP_GRID_SPACING * i));
m_p.drawLine(dbfsToXPoint(-COMP_GRID_SPACING * i), 0, dbfsToXPoint(-COMP_GRID_SPACING * i), m_kneeWindowSizeY);