[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [plasma-desktop/kcm-redesign/cursorTheme] kcms/cursortheme/package/contents/ui: cursor previews are 
From:       Marco Martin <null () kde ! org>
Date:       2017-11-07 12:08:00
Message-ID: E1eC2fg-0000xa-8a () code ! kde ! org
[Download RAW message or body]

Git commit 93c248d087ec84cdce5abfe58e93b6cffaa24a71 by Marco Martin.
Committed on 07/11/2017 at 12:07.
Pushed by mart into branch 'kcm-redesign/cursorTheme'.

cursor previews are NEVER scaled

M  +10   -1    kcms/cursortheme/package/contents/ui/Delegate.qml

https://commits.kde.org/plasma-desktop/93c248d087ec84cdce5abfe58e93b6cffaa24a71

diff --git a/kcms/cursortheme/package/contents/ui/Delegate.qml \
b/kcms/cursortheme/package/contents/ui/Delegate.qml index b8ea7f8f..691408c7 100644
--- a/kcms/cursortheme/package/contents/ui/Delegate.qml
+++ b/kcms/cursortheme/package/contents/ui/Delegate.qml
@@ -17,6 +17,7 @@
 */
 
 import QtQuick 2.1
+import QtQuick.Window 2.2
 import QtQuick.Layouts 1.1
 import QtQuick.Controls 2.2 as Controls
 import QtQuick.Templates 2.2 as T2
@@ -35,7 +36,15 @@ GridDelegate {
 
     thumbnail: PreviewWidget {
         id: previewWidget
-        anchors.fill: parent
+        //for cursor themes we must ignore the native scaling,
+        //as they will be rendered by X11/KWin, ignoring whatever Qt
+        //scaling
+        width: parent.width * Screen.devicePixelRatio
+        height: parent.height * Screen.devicePixelRatio
+        x: Screen.devicePixelRatio % 1
+        y: Screen.devicePixelRatio % 1
+        transformOrigin: Item.TopLeft
+        scale: 1 / Screen.devicePixelRatio
         themeModel: kcm.cursorsModel
         currentIndex: index
         currentSize: parseInt(sizeCombo.currentText) !== NaN ? \
parseInt(sizeCombo.currentText) : 0


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic