diff --git a/deepin-devicemanager/assets/org.deepin.devicemanager.json b/deepin-devicemanager/assets/org.deepin.devicemanager.json index 865d981a..566db86c 100644 --- a/deepin-devicemanager/assets/org.deepin.devicemanager.json +++ b/deepin-devicemanager/assets/org.deepin.devicemanager.json @@ -50,6 +50,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 221fd0c1..ede99445 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 @@ -403,7 +403,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);