Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
KDE:Frameworks5:LTS
sddm
0002-Add-a-config-option-to-enable-high-DPI-sca...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0002-Add-a-config-option-to-enable-high-DPI-scaling-701.patch of Package sddm
From b7e69e34e3cd60f480042b43b89c6c22ac812625 Mon Sep 17 00:00:00 2001 From: Stany MARCEL <stanypub@gmail.com> Date: Thu, 15 Sep 2016 17:47:25 +0200 Subject: [PATCH 2/5] Add a config option to enable high-DPI scaling (#701) The new EnableHiDPI boolean option permits to enable or not the activation of Qt::AA_EnableHighDpiScaling attribute. The default is enabled. [ChangeLog][Greeter] Enable Qt's automatic high dpi scaling based on configuration Signed-off-by: Stany MARCEL <stanypub@gmail.com> --- src/common/Configuration.h | 1 + src/greeter/GreeterApp.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/common/Configuration.h b/src/common/Configuration.h index f790343..f2e7ae1 100644 --- a/src/common/Configuration.h +++ b/src/common/Configuration.h @@ -42,6 +42,7 @@ namespace SDDM { Entry(Numlock, NumState, NUM_NONE, _S("Initial NumLock state. Can be on, off or none.\n" "If property is set to none, numlock won't be changed\n" "NOTE: Currently ignored if autologin is enabled.")); + Entry(EnableHiDPI, bool, true, _S("Enable Qt's automatic high-DPI scaling")); Entry(InputMethod, QString, QString(), _S("Input method module")); // Name Entries (but it's a regular class again) Section(Theme, diff --git a/src/greeter/GreeterApp.cpp b/src/greeter/GreeterApp.cpp index 6e48ea4..39022a0 100644 --- a/src/greeter/GreeterApp.cpp +++ b/src/greeter/GreeterApp.cpp @@ -247,7 +247,12 @@ int main(int argc, char **argv) { qInstallMessageHandler(SDDM::GreeterMessageHandler); // HiDPI - QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + if (SDDM::mainConfig.EnableHiDPI.get()) { + qDebug() << "High-DPI autoscaling Enabled"; + QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + } else { + qDebug() << "High-DPI autoscaling Not Enabled"; + } QStringList arguments; -- 2.10.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor