虚拟键盘设置模块为支持启用与禁用动画家添加接口
This commit is contained in:
parent
6ae5aa5ef9
commit
3d1914baa1
|
@ -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>
|
||||
|
|
|
@ -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()) /
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue