registerShortcut
[apps/launcher.git] / launcher / qml / UninstallDialog.qml
diff --git a/launcher/qml/UninstallDialog.qml b/launcher/qml/UninstallDialog.qml
new file mode 100644 (file)
index 0000000..4229525
--- /dev/null
@@ -0,0 +1,158 @@
+import QtQuick 2.0
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 2.0
+
+Item {
+    id: root
+    width: 1080
+    height: 1920
+    property string contents: ''
+    property string uninstallApp: ''
+    property int pid: -1
+
+    MouseArea {
+        anchors.fill: parent
+        onPressAndHold: {}
+        onPressed: {}
+        onReleased: {}
+        onClicked: {}
+    }
+
+    Rectangle {
+        id: mainform
+        height: 300
+        width: 1000
+        radius:2
+        anchors.centerIn: parent
+
+        gradient: Gradient {
+            GradientStop { position: 0.0; color: "#12262E" }
+            GradientStop { position: 1.0; color: "#18899B" }
+        }
+
+        ColumnLayout {
+            anchors {
+              topMargin: 10; bottomMargin:10
+              leftMargin: 20; rightMargin: 20
+              fill: parent
+            }
+            spacing: 2
+
+            ColumnLayout {
+                id: title_part
+                anchors {
+                    top: parent.top
+                    left: parent.left
+                        topMargin: 10
+                }
+
+                Label {
+                    id: title
+                    text: 'Uninstall Dialog'
+                    color: "white"
+                    font.pixelSize: 32
+                    font.bold: true
+                    maximumLineCount: 1
+                    wrapMode: Text.Wrap
+                    elide: Text.ElideRight
+                    horizontalAlignment: Label.AlignHCenter
+                    verticalAlignment: Label.AlignVCenter
+                    Layout.preferredWidth:  960
+                    Layout.preferredHeight:  40
+                }
+
+                Image {
+                    source: './images/DividingLine.svg'
+                    anchors.left: title.left
+                    anchors.top: title.bottom
+                }
+            }
+
+            RowLayout {
+                id: contents_part
+                anchors {
+                  left: parent.left; leftMargin: 20
+                  right: parent.right; rightMargin: 20
+                }
+                Layout.preferredWidth: 920
+                Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter
+                spacing: 10
+                Image {
+                    id: dsp_mark
+                    source: './images/uninstall.png'
+                    Layout.maximumHeight: 120
+                    Layout.maximumWidth:  120
+                }
+                Label {
+                    text: root.contents
+                    color: "white"
+                    font.pixelSize: 24
+                    wrapMode: Text.Wrap
+                    elide: Text.ElideRight
+                    horizontalAlignment: Label.AlignLeft
+                    verticalAlignment: Label.AlignVCenter
+                    Layout.preferredWidth: 780
+                    Layout.preferredHeight: 160
+                }
+            }
+
+            RowLayout {
+                id: btn_area
+                spacing: 60
+                anchors {
+                  horizontalCenter: parent.horizontalCenter
+                }
+                Layout.preferredWidth: parent.width*0.75
+                Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+
+                Button {
+                    id: btn1
+                    text: 'YES'
+                    onReleased: {
+                        btn1.highlighted = false
+                        root.visible = false
+                        pid = homescreenHandler.uninstallApplication(uninstallApp)
+                        if(pid < 1) {
+                            console.warn("app cannot be uninstaled!")
+                        }
+                    }
+                    onPressed: {
+                        btn1.highlighted = true
+                    }
+                    onCanceled: {
+                        btn1.highlighted = false
+                    }
+                    Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+                }
+
+                Button {
+                    id: btn2
+                    text: 'NO'
+                    onReleased: {
+                        btn2.highlighted = false
+                        root.visible = false
+                    }
+                    onPressed: {
+                        btn2.highlighted = true
+                    }
+                    onCanceled: {
+                        btn2.highlighted = false
+                    }
+                    Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+                }
+            }
+
+            Rectangle {
+                id: footer
+                opacity: 0
+                width: parent.width
+                height: 5
+                anchors {
+                    bottom: parent.bottom
+                }
+            }
+        }
+
+    }
+
+}