diff --git a/deepin-devicemanager/assets/org.deepin.devicemanager.json b/deepin-devicemanager/assets/org.deepin.devicemanager.json index d0051f52..423f32cb 100644 --- a/deepin-devicemanager/assets/org.deepin.devicemanager.json +++ b/deepin-devicemanager/assets/org.deepin.devicemanager.json @@ -54,6 +54,18 @@ "description": "此配置项默认为空。如果specialComType==8,程序则启用此项配置。", "permissions": "readwrite", "visibility": "private" - } - } + }, + "showScreenSize": { + "value": true, + "serial": 0, + "flags": [ + "global" + ], + "name": "Is show screen size", + "name[zh_CN]": "是否显示屏幕尺寸", + "description": "是否显示屏幕尺寸,默认为true", + "permissions": "readwrite", + "visibility": "private" + } + } } diff --git a/deepin-devicemanager/src/DeviceManager/DeviceMonitor.cpp b/deepin-devicemanager/src/DeviceManager/DeviceMonitor.cpp index 9cf1fe78..3c41bf16 100644 --- a/deepin-devicemanager/src/DeviceManager/DeviceMonitor.cpp +++ b/deepin-devicemanager/src/DeviceManager/DeviceMonitor.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -8,6 +8,7 @@ #include "commonfunction.h" #include +#include // Qt库文件 #include @@ -19,6 +20,7 @@ #include DWIDGET_USE_NAMESPACE +DCORE_USE_NAMESPACE DeviceMonitor::DeviceMonitor() : DeviceBaseInfo() @@ -349,7 +351,15 @@ void DeviceMonitor::loadOtherDeviceInfo() } } addOtherDeviceInfo(("Primary Monitor"), m_MainScreen); - addOtherDeviceInfo(("Size"), m_ScreenSize); + bool showScreenSize { true }; +#ifdef DTKCORE_CLASS_DConfigFile + DConfig *dconfig = DConfig::create("org.deepin.devicemanager","org.deepin.devicemanager"); + if(dconfig && dconfig->isValid() && dconfig->keyList().contains("showScreenSize")){ + showScreenSize = dconfig->value("showScreenSize").toBool(); + } +#endif + if (showScreenSize) + addOtherDeviceInfo(("Size"), m_ScreenSize); addOtherDeviceInfo(("Serial Number"), m_SerialNumber); // addOtherDeviceInfo(("Product Date"), m_ProductionWeek); mapInfoToList();