plasma: add spacer to the mixer applet when visualizer is disabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-09-22 23:39:07 +03:00
parent ddcecb8778
commit f9fec5f9a5

View file

@ -207,6 +207,14 @@ static QColor kDefaultVisualizerColor()
return Plasma::Theme::defaultTheme()->color(Plasma::Theme::TextColor); return Plasma::Theme::defaultTheme()->color(Plasma::Theme::TextColor);
} }
static QGraphicsWidget* kMakeSpacer(QGraphicsWidget *parent)
{
QGraphicsWidget* result = new QGraphicsWidget(parent);
result->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
result->setMinimumSize(1, 1);
return result;
}
int k_alsa_element_callback(snd_mixer_elem_t *alsaelement, unsigned int alsamask); int k_alsa_element_callback(snd_mixer_elem_t *alsaelement, unsigned int alsamask);
class MixerTabWidget : public QGraphicsWidget class MixerTabWidget : public QGraphicsWidget
@ -411,9 +419,7 @@ bool MixerTabWidget::setup(const QByteArray &alsacardname)
m_mainelement = alsaelementnames.first(); m_mainelement = alsaelementnames.first();
} }
kDebug() << "Main element is" << m_mainelement; kDebug() << "Main element is" << m_mainelement;
m_spacer = new QGraphicsWidget(this); m_spacer = kMakeSpacer(this);
m_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_spacer->setMinimumSize(1, 1);
m_layout->addItem(m_spacer); m_layout->addItem(m_spacer);
if (hasvalidelement) { if (hasvalidelement) {
@ -453,6 +459,8 @@ void MixerTabWidget::showVisualizer(const bool show, const uint scale, const QCo
m_timer->setInterval(s_alsapollinterval); m_timer->setInterval(s_alsapollinterval);
m_timer->start(); m_timer->start();
} }
m_spacer = kMakeSpacer(this);
m_layout->addItem(m_spacer);
return; return;
} }
@ -520,9 +528,7 @@ void MixerTabWidget::showVisualizer(const bool show, const uint scale, const QCo
plotterframelayout->addItem(m_signalplotter); plotterframelayout->addItem(m_signalplotter);
m_layout->addItem(m_plotterframe); m_layout->addItem(m_plotterframe);
} else { } else {
m_spacer = new QGraphicsWidget(this); m_spacer = kMakeSpacer(this);
m_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_spacer->setMinimumSize(1, 1);
m_layout->addItem(m_spacer); m_layout->addItem(m_spacer);
} }