/* * Copyright (C) 2021 ~ 2022 Deepin Technology Co., Ltd. * * Author: weizhixiang * * Maintainer: weizhixiang * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "startmanagersettings.h" #include "settings.h" #include "gsetting.h" #include #include #include #include DCORE_USE_NAMESPACE static DConfig *launchConfig = Settings::ConfigPtr(configLauncher); static DConfig *startConfig = Settings::ConfigPtr(configStartdde); static DConfig *xsettingsConfig = Settings::ConfigPtr(configXsettings); QVector StartManagerSettings::getUseProxyApps() { QVector ret; if (!launchConfig) return ret; QList apps = launchConfig->value(keyAppsUseProxy).toList(); for (auto app : apps) { ret.push_back(app.toString()); } return ret; } QVector StartManagerSettings::getDisableScalingApps() { QVector ret; if (!launchConfig) return ret; QList apps = launchConfig->value(keyAppsDisableScaling).toList(); for (auto app : apps) { ret.push_back(app.toString()); } return ret; } bool StartManagerSettings::getMemCheckerEnabled() { bool ret = false; if (startConfig) { ret = startConfig->value(keyMemCheckerEnabled).toBool(); } return ret; } double StartManagerSettings::getScaleFactor() { double ret = 0; if (xsettingsConfig) { xsettingsConfig->value(keyScaleFactor).toDouble(); } return ret; } QString StartManagerSettings::getDefaultTerminalExec() { QString ret; GSetting settings("com.deepin.desktop.default-applications.terminal"); auto exec = settings.getString("exec"); if (!exec.empty()) { ret = exec.c_str(); } return ret; } QString StartManagerSettings::getDefaultTerminalExecArg() { QString ret; GSetting settings("com.deepin.desktop.default-applications.terminal"); auto execArg = settings.getString("exec-arg"); if (!execArg.empty()) { ret = execArg.c_str(); } return ret; } StartManagerSettings::StartManagerSettings(QObject *paret) { }