Fix bug use wrong data type when get transparency data by gsettings

This commit is contained in:
chenlelin 2020-06-30 09:24:50 +08:00
parent c382210320
commit 8194abbf98
1 changed files with 7 additions and 1 deletions

View File

@ -658,6 +658,7 @@ int KylinDBus::getTaskBarHeight(QString str)
///////////////////////////////////////////////////////////////////////////////
//下方使用Gsetting 进程通信方法
//创建获取任务栏信息的GSetting对象
void KylinDBus::initTaskbarGsetting()
{
if (QGSettings::isSchemaInstalled("org.ukui.panel.settings")) {
@ -665,6 +666,7 @@ void KylinDBus::initTaskbarGsetting()
}
}
//使用GSetting方法获取任务栏高度
int KylinDBus::getTaskbarHeight()
{
if (!m_tastbar_gsettings) {
@ -680,6 +682,7 @@ int KylinDBus::getTaskbarHeight()
}
}
//使用GSetting方法获取任务栏位置上下左右
int KylinDBus::getTaskbarPos()
{
if (!m_tastbar_gsettings) {
@ -695,6 +698,7 @@ int KylinDBus::getTaskbarPos()
}
}
//创建监听wifi打开或关闭信息的GSetting对象
void KylinDBus::getWifiSwitchState()
{
if (QGSettings::isSchemaInstalled("org.ukui.control-center.wifi.switch")) {
@ -759,6 +763,7 @@ void KylinDBus::setWifiCardState(bool signal)
m_gsettings->set("wificard",signal);
}
//创建获取窗口透明度信息的GSetting的对象
void KylinDBus::initTransparentState()
{
if (QGSettings::isSchemaInstalled("org.ukui.control-center.personalise")) {
@ -766,6 +771,7 @@ void KylinDBus::initTransparentState()
}
}
//使用GSetting获取当前窗口应该使用的透明度
double KylinDBus::getTransparentData()
{
if (!m_transparency_gsettings) {
@ -774,7 +780,7 @@ double KylinDBus::getTransparentData()
QStringList keys = m_transparency_gsettings->keys();
if (keys.contains("transparency")) {
double tp = m_transparency_gsettings->get("transparency").toInt();
double tp = m_transparency_gsettings->get("transparency").toDouble();
return tp;
} else {
return 0.7;