From 42f6c7a9a77c069c2e4b5c8bd04275f1c8c95468 Mon Sep 17 00:00:00 2001 From: hesisheng Date: Mon, 20 Jan 2025 13:35:35 +0800 Subject: [PATCH] fix(mouse): set style MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Description: set style gseting Log: 【鼠标】打开“文本区域光标闪烁”开关,光标速度直接拉满 Bug: https://pm.kylin.com/bug-view-327789.html --- plugins/devices/mouse/mouse.cpp | 4 ++-- registeredSession/plugins/mouse/mouseinterface.cpp | 9 +++++++++ registeredSession/plugins/mouse/mouseinterface.h | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/plugins/devices/mouse/mouse.cpp b/plugins/devices/mouse/mouse.cpp index 1983540..63811b3 100644 --- a/plugins/devices/mouse/mouse.cpp +++ b/plugins/devices/mouse/mouse.cpp @@ -320,10 +320,10 @@ void Mouse::blinkCursorOnTextSlot(bool checked) mouseDbus->call("setCursorBlink", checked); if (!checked) { - mouseDbus->call("setCursorSpeed", 0); + mouseDbus->call("setStyleCursorSpeed", 0); } else { int mValue = mouseWidget->cursorSpeedWidget()->slider()->maximum() - mouseWidget->cursorSpeedWidget()->slider()->value() + mouseWidget->cursorSpeedWidget()->slider()->minimum(); - mouseDbus->call("setCursorSpeed", mValue); + mouseDbus->call("setStyleCursorSpeed", mValue); } UkccCommon::buriedSettings(name(), mouseWidget->cursorSpeedWidget()->objectName(), QString("settings"), checked ? "true":"false"); diff --git a/registeredSession/plugins/mouse/mouseinterface.cpp b/registeredSession/plugins/mouse/mouseinterface.cpp index 78b3fda..dfd16d5 100644 --- a/registeredSession/plugins/mouse/mouseinterface.cpp +++ b/registeredSession/plugins/mouse/mouseinterface.cpp @@ -251,6 +251,15 @@ void MouseInterface::setCursorSpeed(const int value) } } +void MouseInterface::setStyleCursorSpeed(const int value) +{ + if (ukuiStyleGsettings->keys().contains(CURSOR_BLINK_KEY)) { + ukuiStyleGsettings->set("cursor-blink-time", value); + } else { + qCritical() << "ukuiStyleGsettings not contains the key: " << CURSOR_BLINK_KEY; + } +} + void MouseInterface::resetKey(QString key) { if (key == "wheelSpeed") { diff --git a/registeredSession/plugins/mouse/mouseinterface.h b/registeredSession/plugins/mouse/mouseinterface.h index 9007ca4..14b9ece 100644 --- a/registeredSession/plugins/mouse/mouseinterface.h +++ b/registeredSession/plugins/mouse/mouseinterface.h @@ -67,9 +67,9 @@ public Q_SLOTS: void setPointerSize(const int value); void setCursorBlink(const bool checked); void setCursorSpeed(const int value); + void setStyleCursorSpeed(const int value); void resetKey(QString key); - Q_SIGNALS: void changed(QString keyName);