Improve output of multiple screen resolution 73/15973/1 sandbox/ruke47/flounder_RPi3
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Thu, 2 Aug 2018 13:11:33 +0000 (13:11 +0000)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Thu, 2 Aug 2018 13:11:33 +0000 (13:11 +0000)
To improve output on various monitor with various resolution,
use scale_factor from WM to fit various screen resolution.

Change-Id: I5ef4d54712e405744a9c9d2a369fbb2d0d31716d
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
app/Mixer.qml
app/main.cpp

index 0588b77..73587a5 100644 (file)
@@ -28,6 +28,8 @@ ApplicationWindow {
 
     // ----- Setup
     id: root
+    width: container.width * container.scale
+    height: container.height * container.scale
 
     // ----- Childs
     Mixer {
@@ -93,19 +95,27 @@ ApplicationWindow {
         }
     }
 
-    Label {
-        id: title
-        font.pixelSize: 48
-        text: "Mixer"
-        anchors.horizontalCenter: parent.horizontalCenter
-    }
+    Item {
+        id: container
+        anchors.centerIn: parent
+        width: 1080
+        height: 1487
+        scale: screenInfo.scale_factor()
+
+        Label {
+            id: title
+            font.pixelSize: 48
+            text: "Mixer"
+            anchors.horizontalCenter: parent.horizontalCenter
+        }
 
-    ColumnLayout {
-        id: sliders
-        anchors.margins: 80
-        anchors.top: title.bottom
-        anchors.left: parent.left
-        anchors.right: parent.right
+        ColumnLayout {
+            id: sliders
+            anchors.margins: 80
+            anchors.top: title.bottom
+            anchors.left: parent.left
+            anchors.right: parent.right
+        }
     }
 }
 
index 52a0ff9..b8ef25a 100644 (file)
@@ -81,6 +81,8 @@ int main(int argc, char *argv[])
                if(qwm->init(port,secret) != 0){
                        exit(EXIT_FAILURE);
                }
+               AGLScreenInfo screenInfo(qwm->get_scale_factor());
+               engine.rootContext()->setContextProperty(QStringLiteral("screenInfo"), &screenInfo);
                // Request a surface as described in layers.json windowmanager’s file
                if (qwm->requestSurface(myname) != 0) {
                        exit(EXIT_FAILURE);