Settings dialog infrastructure
[quicknewsreader] / qml / QuickNewsReader / content / view / Categories.qml
index bca890e..695b752 100644 (file)
@@ -12,12 +12,40 @@ Rectangle {
         x: 0; y: 0
         width: 220; height: window.height
         model: currentSource.listModels[componentDepth-1]
-        footer: quitButtonDelegate
+        footer: getFooter()
         delegate: CategoryDelegate { }
         highlight: Rectangle { color: "steelblue" }
         highlightMoveSpeed: 9999999
+
+        function getFooter()
+        {
+            return componentDepth === 1 && currentSource.hasSettings ? settingsButtonDelegate : null
+        }
     }
     ScrollBar { scrollArea: categories; height: categories.height; width: 8; anchors.right: categories.right }
 
     Component.onCompleted: categories.currentIndex = -1
+
+    Component {
+        id: settingsButtonDelegate
+        Item {
+            width: categories.width; height: 70
+
+            FancyButton {
+                icon: "../images/settings.png"
+                anchors.horizontalCenter: parent.horizontalCenter
+                anchors.bottom: parent.bottom
+                anchors.bottomMargin: -2
+
+                /*
+                onClicked: {
+                    if (editMenu.visible) {
+                        editMenu.opacity = 0.0
+                    } else {
+                        editMenu.opacity = 0.8
+                    }
+                }*/
+            }
+        }
+    }
 }