From 55a8383f159be85471c5e31a3c0b572503ebb8b0 Mon Sep 17 00:00:00 2001 From: Michael Bohlender Date: Thu, 17 Nov 2016 12:13:58 +0100 Subject: initial revamped create account wizzard --- components/accounts/CreateMaildir.qml | 174 ++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 components/accounts/CreateMaildir.qml (limited to 'components/accounts/CreateMaildir.qml') diff --git a/components/accounts/CreateMaildir.qml b/components/accounts/CreateMaildir.qml new file mode 100644 index 00000000..63a63221 --- /dev/null +++ b/components/accounts/CreateMaildir.qml @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2016 Michael Bohlender, + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.7 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 1.4 as Controls +import QtQuick.Controls 2.0 as Controls2 +import org.kde.kirigami 1.0 as Kirigami +import QtQuick.Dialogs 1.0 + +Item { + + Controls.ToolButton { + iconName: "go-previous" + + tooltip: "go back" + + onClicked: { + stack.pop() + } + } + + //Item to avoid anchors conflict with stack + Item { + + anchors { + fill: parent + margins: Kirigami.Units.largeSpacing * 2 + } + + + Kirigami.Heading { + id: heading + text: "Add your Maildir archive" + + color: Kirigami.Theme.highlightColor + } + + Kirigami.Label { + id: subHeadline + + anchors { + left: heading.left + top: heading.bottom + } + + width: parent.width + + text: "To let Kube access your maildir archive, add the path to your archive and give the account a title that will be displayed inside Kube" + + color: Kirigami.Theme.disabledTextColor + wrapMode: Text.Wrap + } + + + GridLayout { + anchors { + top:subHeadline.bottom + bottom: parent.bottom + left: parent.left + right: parent.right + topMargin: Kirigami.Units.largeSpacing * 2 + } + + columns: 2 + columnSpacing: Kirigami.Units.largeSpacing + rowSpacing: Kirigami.Units.largeSpacing + + Kirigami.Label { + text: "Title of account" + Layout.alignment: Qt.AlignRight + } + Controls.TextField { + Layout.fillWidth: true + } + + Kirigami.Label { + text: "Path" + Layout.alignment: Qt.AlignRight + } + RowLayout { + Layout.fillWidth: true + + Controls.TextField { + id: path + Layout.fillWidth: true + + enabled: false + } + + Controls.Button { + iconName: "folder" + + onClicked: { + fileDialogComponent.createObject(parent) + } + + Component { + id: fileDialogComponent + FileDialog { + id: fileDialog + + visible: true + title: "Choose the maildir folder" + + selectFolder: true + + onAccepted: { + path.text = fileDialog.fileUrl + } + } + } + } + } + + Kirigami.Label { + text: "" + } + Controls.CheckBox { + text: "Read only" + } + + Kirigami.Label { + text: "" + Layout.fillHeight: true + } + Kirigami.Label { + text: "" + } + + Kirigami.Label { + text: "" + } + Item { + Layout.fillWidth: true + + Controls.Button { + text: "Discard" + + onClicked: { + popup.close() + } + } + + Controls.Button { + id: saveButton + + anchors.right: parent.right + + text: "Save" + + onClicked: { + } + } + } + } + } +} + -- cgit v1.2.3