Button switch: added methods to set color and reset to default button colors

pull/588/head
f4exb 2020-08-02 00:59:42 +02:00
rodzic fa554d8244
commit b747966c8e
2 zmienionych plików z 24 dodań i 0 usunięć

Wyświetl plik

@ -31,3 +31,25 @@ void ButtonSwitch::doToggle(bool checked)
{
onToggled(checked);
}
void ButtonSwitch::setColor(QColor color)
{
QPalette p = m_originalPalette;
p.setColor(QPalette::Button, color);
setPalette(p);
}
void ButtonSwitch::resetColor()
{
if (isChecked())
{
QPalette p = m_originalPalette;
p.setColor(QPalette::Button, QColor(0x80, 0x46, 0x00));
setPalette(p);
}
else
{
setPalette(m_originalPalette);
}
}

Wyświetl plik

@ -11,6 +11,8 @@ class SDRGUI_API ButtonSwitch : public QToolButton {
public:
ButtonSwitch(QWidget* parent = NULL);
void doToggle(bool checked);
void setColor(QColor color);
void resetColor();
private slots:
void onToggled(bool checked);