# HG changeset patch
# User sl
# Date 1401188892 -7200
# Node ID bc046f5187fdb9b4b1bb07ae4c12f5bdec3f70d1
# Parent  c0e13d2503b9aae7244aded4e96138048854ad56
Selected font is now persisting.
diff -r c0e13d2503b9 -r bc046f5187fd FontsTab.qml
--- a/FontsTab.qml	Tue May 27 12:00:47 2014 +0200
+++ b/FontsTab.qml	Tue May 27 13:08:12 2014 +0200
@@ -1,6 +1,8 @@
 import QtQuick 2.2
 import QtQuick.Controls 1.2
 import QtQuick.Dialogs 1.1
+import QtQuick.Layouts 1.1
+import Qt.labs.settings 1.0
 
 Item {
     width: 640
@@ -9,6 +11,12 @@
     clip: true
 
 
+
+    Settings {
+        property alias font: textFontDemoLowerCase.font;
+    }
+
+
     //
     FontDialog {
         id: fontDialog
@@ -19,78 +27,92 @@
         monospacedFonts: fontDialogMonospacedFonts.checked
         proportionalFonts: fontDialogProportionalFonts.checked
         title: qsTr("Choose a font")
-        font: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal })
-        currentFont: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal })
+        font: textFontDemoLowerCase.font
+        currentFont: textFontDemoLowerCase.font
         onCurrentFontChanged: { console.log("CurrentFontChanged: " + currentFont) }
-        onAccepted: { console.log("Accepted: " + font) }
+        onFontChanged: { console.log("FontChanged: " + font) }
+        onAccepted: {
+            console.log("Accepted: " + font);
+            textFontDemoLowerCase.font = currentFont;
+            //textFontDemoUpperCase.font = currentFont;
+            //textFontDemoDigits.font = currentFont;
+        }
         onRejected: { console.log("Rejected") }
     }
     //
-
-    Flow {
+    ColumnLayout {
         anchors.fill: parent
-        anchors.margins: 12
-        spacing: 10
-
-        CheckBox {
-            id: fontDialogScalableFonts
-            text: "Scalable fonts"
-            Binding on checked { value: fontDialog.scalableFonts }
-        }
-        CheckBox {
-            id: fontDialogNonScalableFonts
-            text: "Non scalable fonts"
-            Binding on checked { value: fontDialog.nonScalableFonts }
-        }
-        CheckBox {
-            id: fontDialogMonospacedFonts
-            text: "Monospaced fonts"
-            Binding on checked { value: fontDialog.monospacedFonts }
-        }
-        CheckBox {
-            id: fontDialogProportionalFonts
-            text: "Proportional fonts"
-            Binding on checked { value: fontDialog.proportionalFonts }
-        }
-
-        Text {
-            text: "Current font:"
-        }
+        anchors.margins: 8
+        spacing: 8
 
         Text {
             id: fontLabel
-            color: palette.windowText
-            text: "" + fontDialog.font.family + " - " + fontDialog.font.pointSize + ""
+            text: "Current font: " + textFontDemoLowerCase.font.family + " - " + textFontDemoLowerCase.font.pointSize +""
             MouseArea {
                 anchors.fill: parent
                 onClicked: fontDialog.open()
             }
         }
 
-        Text {
-            id: textFontDemoLowerCase
-            text: "abcdefghijklmnopqrstyvwxyz"
-            font: fontDialog.font
+        ColumnLayout {
+            anchors.margins: 0
+            spacing: 0
+
+            Text {
+                id: textFontDemoLowerCase
+                anchors.margins: 0
+                text: "abcdefghijklmnopqrstyvwxyz"
+                font: Qt.font({ family: "Arial", pointSize: 16, weight: Font.Normal })
+            }
+
+            Text {
+                id: textFontDemoUpperCase
+                anchors.margins: 0
+                text: "ABCDEFGHIJKLMNOPQRSTYVWXYZ"
+                font: textFontDemoLowerCase.font
+            }
+
+            Text {
+                id: textFontDemoDigits
+                anchors.margins: 0
+                text: "0123456789"
+                font: textFontDemoLowerCase.font
+            }
         }
 
-        Text {
-            id: textFontDemoUpperCase
-            text: "ABCDEFGHIJKLMNOPQRSTYVWXYZ"
-            font: fontDialog.font
+        //Font selection options
+        GridLayout {
+            anchors.margins: 8
+            columns: 2
+            columnSpacing: 8
+
+            CheckBox {
+                id: fontDialogScalableFonts
+                text: "Scalable fonts"
+                Binding on checked { value: fontDialog.scalableFonts }
+            }
+            CheckBox {
+                id: fontDialogNonScalableFonts
+                text: "Non scalable fonts"
+                Binding on checked { value: fontDialog.nonScalableFonts }
+            }
+            CheckBox {
+                id: fontDialogMonospacedFonts
+                text: "Monospaced fonts"
+                Binding on checked { value: fontDialog.monospacedFonts }
+            }
+            CheckBox {
+                id: fontDialogProportionalFonts
+                text: "Proportional fonts"
+                Binding on checked { value: fontDialog.proportionalFonts }
+            }
         }
 
-        Text {
-            id: textFontDemoDigits
-            text: "0123456789"
-            font: fontDialog.font
-        }
 
 
         Button {
-            text: qsTr("Select Font")
+            text: qsTr("Change font")
             onClicked: fontDialog.open()
         }
-
-
-    }
-}
+    } //ColumnLayout
+} //Item
diff -r c0e13d2503b9 -r bc046f5187fd MiniDisplayManager.pro.user
--- a/MiniDisplayManager.pro.user	Tue May 27 12:00:47 2014 +0200
+++ b/MiniDisplayManager.pro.user	Tue May 27 13:08:12 2014 +0200
@@ -1,6 +1,6 @@
 
 
-
+
 
  
   ProjectExplorer.Project.ActiveTarget
@@ -219,8 +219,8 @@
     2
     
     MiniDisplayManager
-    
-    Qt4ProjectManager.Qt4RunConfiguration:D:/Dev/Qt/MiniDisplayManager/MiniDisplayManager.pro
+    MiniDisplayManager2
+    Qt4ProjectManager.Qt4RunConfiguration:D:/Dev/slions.net/MiniDisplayManager/MiniDisplayManager.pro
     
     MiniDisplayManager.pro
     false
diff -r c0e13d2503b9 -r bc046f5187fd main.qml
--- a/main.qml	Tue May 27 12:00:47 2014 +0200
+++ b/main.qml	Tue May 27 13:08:12 2014 +0200
@@ -7,7 +7,6 @@
 import Qt.labs.settings 1.0
 
 
-
 ApplicationWindow {
     id: appWindow
     visible: true