虚拟键盘设置模块为支持启用与禁用动画家添加接口

This commit is contained in:
zhaokexin 2023-09-14 17:53:56 +08:00 committed by hanteng
parent 6ae5aa5ef9
commit 3d1914baa1
3 changed files with 17 additions and 0 deletions

View File

@ -11,5 +11,10 @@
<summary>Scale the virtual keyboard size</summary>
<description>Scale the virtual keyboard size. Its range is [20, 100]</description>
</key>
<key name="animation-enabled" type="b">
<default>true</default>
<summary>Controls the availability of virtualkeyboard animation</summary>
<description>Controls the availability of virtualkeyboard animation</description>
</key>
</schema>
</schemalist>

View File

@ -73,6 +73,15 @@ bool VirtualKeyboardSettings::isFloatButtonEnabled() const {
return gsettings_->get(floatButtonEnabledKey_).toBool();
}
bool VirtualKeyboardSettings::isAnimationEnabled() const {
if (gsettings_ == nullptr) {
qWarning() << "WARNING : Gsettings Objetc is NULL !";
return false;
}
return gsettings_->get(animationEnabledKey_).toBool();
}
float VirtualKeyboardSettings::calculateVirtualKeyboardScaleFactor() const {
return static_cast<float>(
gsettings_->get(virtualKeyboardScaleFactorKey_).toInt()) /

View File

@ -30,6 +30,7 @@ public:
static VirtualKeyboardSettings &getInstance();
void updateFloatButtonAvailability(bool value);
bool isFloatButtonEnabled() const;
bool isAnimationEnabled() const;
float calculateVirtualKeyboardScaleFactor() const;
private:
@ -45,11 +46,13 @@ signals:
void requestFloatButtonEnabled();
void requestFloatButtonDisabled();
void scaleFactorChanged();
void animationAvailabilityChanged();
private:
std::unique_ptr<QGSettings> gsettings_;
const QString gsettingsId_ = "org.ukui.virtualkeyboard";
const QString floatButtonEnabledKey_ = "floatButtonEnabled";
const QString virtualKeyboardScaleFactorKey_ = "virtualKeyboardScaleFactor";
const QString animationEnabledKey_ = "animationEnabled";
};
#endif