Commit a13831bc authored by Han Young's avatar Han Young

toggle action background color when toggling flashlight

parent d3e03c6c
......@@ -213,7 +213,7 @@ Item {
settingsModel.append({
"text": i18n("Flashlight"),
"icon": "flashlight-on",
"enabled": false,
"enabled": plasmoid.nativeInterface.torchEnabled,
"settingsCommand": "",
"toggleFunction": "toggleTorch",
"applet": null
......
......@@ -107,8 +107,12 @@ void PhonePanel::toggleTorch()
write(fd, m_running ? "0" : "1", 1);
close(fd);
m_running = !m_running;
Q_EMIT torchChanged(m_running);
}
bool PhonePanel::torchEnabled() const
{
return m_running;
}
bool PhonePanel::autoRotate()
{
QDBusPendingReply<bool> reply = m_kscreenInterface->getAutoRotate();
......
......@@ -31,7 +31,7 @@ class PhonePanel : public Plasma::Containment
{
Q_OBJECT
Q_PROPERTY(bool autoRotateEnabled READ autoRotate WRITE setAutoRotate NOTIFY autoRotateChanged);
Q_PROPERTY(bool torchEnabled READ torchEnabled NOTIFY torchChanged);
public:
PhonePanel( QObject *parent, const QVariantList &args );
~PhonePanel() override;
......@@ -43,9 +43,12 @@ public Q_SLOTS:
bool autoRotate();
void setAutoRotate(bool value);
bool torchEnabled() const;
signals:
void autoRotateChanged(bool value);
void torchChanged(bool value);
private:
bool m_running = false;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment