mirror of
https://github.com/LMMS/lmms.git
synced 2026-05-10 15:53:10 -04:00
Make Compressor background themeable (#7157)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user