summaryrefslogtreecommitdiffstats
path: root/sdrbase/gui/buttonswitch.cpp
blob: 88d0bd5d4691f6fe9a76401c621814ab6f1aa582 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <QPainter>
#include "gui/buttonswitch.h"

ButtonSwitch::ButtonSwitch(QWidget* parent) :
	QToolButton(parent)
{
	setCheckable(true);
	m_originalPalette = palette();
	connect(this, SIGNAL(toggled(bool)), this, SLOT(onToggled(bool)));
}

void ButtonSwitch::onToggled(bool checked)
{
	if(checked) {
		QPalette p = m_originalPalette;
		p.setColor(QPalette::Button, QColor(0x80, 0x46, 0x00));
		setPalette(p);
	} else {
		setPalette(m_originalPalette);
	}
}