mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
toggle action background color when toggling flashlight
This commit is contained in:
parent
d3e03c6ca5
commit
a13831bc42
3 changed files with 10 additions and 3 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue