|
|
@ -54,6 +54,9 @@ public: |
|
|
|
return description->text(); |
|
|
|
return description->text(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QLabel *icon_label; |
|
|
|
|
|
|
|
QPixmap icon_pixmap; |
|
|
|
|
|
|
|
|
|
|
|
public slots: |
|
|
|
public slots: |
|
|
|
void showDescription() { |
|
|
|
void showDescription() { |
|
|
|
description->setVisible(true); |
|
|
|
description->setVisible(true); |
|
|
@ -153,6 +156,12 @@ public: |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
toggle.togglePosition(); |
|
|
|
toggle.togglePosition(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (state && !active_icon_pixmap.isNull()) { |
|
|
|
|
|
|
|
icon_label->setPixmap(active_icon_pixmap); |
|
|
|
|
|
|
|
} else if (!icon_pixmap.isNull()) { |
|
|
|
|
|
|
|
icon_label->setPixmap(icon_pixmap); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -161,6 +170,10 @@ public: |
|
|
|
store_confirm = _store_confirm; |
|
|
|
store_confirm = _store_confirm; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setActiveIcon(const QString &icon) { |
|
|
|
|
|
|
|
active_icon_pixmap = QPixmap(icon).scaledToWidth(80, Qt::SmoothTransformation); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void refresh() { |
|
|
|
void refresh() { |
|
|
|
if (params.getBool(key) != toggle.on) { |
|
|
|
if (params.getBool(key) != toggle.on) { |
|
|
|
toggle.togglePosition(); |
|
|
|
toggle.togglePosition(); |
|
|
@ -174,6 +187,7 @@ public: |
|
|
|
private: |
|
|
|
private: |
|
|
|
std::string key; |
|
|
|
std::string key; |
|
|
|
Params params; |
|
|
|
Params params; |
|
|
|
|
|
|
|
QPixmap active_icon_pixmap; |
|
|
|
bool confirm = false; |
|
|
|
bool confirm = false; |
|
|
|
bool store_confirm = false; |
|
|
|
bool store_confirm = false; |
|
|
|
}; |
|
|
|
}; |
|
|
|