From 1f62cf29d038e1dfd9bd56505ecaae10ca14b60b Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 18 Dec 2017 20:32:57 +0100 Subject: Accounts without kpackage --- accounts/maildir/CMakeLists.txt | 4 +- .../package/contents/ui/AccountSettings.qml | 107 +++++++++++++++++++++ .../package/contents/ui/MaildirAccountSettings.qml | 107 --------------------- 3 files changed, 108 insertions(+), 110 deletions(-) create mode 100644 accounts/maildir/package/contents/ui/AccountSettings.qml delete mode 100644 accounts/maildir/package/contents/ui/MaildirAccountSettings.qml (limited to 'accounts/maildir') diff --git a/accounts/maildir/CMakeLists.txt b/accounts/maildir/CMakeLists.txt index dc0f02fe..c396b6ba 100644 --- a/accounts/maildir/CMakeLists.txt +++ b/accounts/maildir/CMakeLists.txt @@ -14,7 +14,5 @@ target_link_libraries(maildiraccountplugin Qt5::Qml ) -kpackage_install_package(package org.kube.accounts.maildir "genericqml") - install(TARGETS maildiraccountplugin DESTINATION ${QML_INSTALL_DIR}/org/kube/accounts/maildir) -install(FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kube/accounts/maildir) +install_qml_account(maildir) diff --git a/accounts/maildir/package/contents/ui/AccountSettings.qml b/accounts/maildir/package/contents/ui/AccountSettings.qml new file mode 100644 index 00000000..0fb87810 --- /dev/null +++ b/accounts/maildir/package/contents/ui/AccountSettings.qml @@ -0,0 +1,107 @@ +/* + Copyright (C) 2016 Michael Bohlender, + Copyright (C) 2017 Christian Mollekopf, + + 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.4 +import QtQuick.Controls 1.4 as Controls +import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.0 as Dialogs +import org.kube.framework 1.0 as Kube +import org.kube.accounts.maildir 1.0 as MaildirAccount + +Item { + property string accountId + property string heading: qsTr("Add your Maildir archive") + property string subheadline: qsTr("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.") + property bool valid: true + implicitHeight: grid.implicitHeight + + MaildirAccount.MaildirSettings { + id: maildirSettings + accountIdentifier: accountId + accountType: "maildir" + } + + function save(){ + maildirSettings.save() + } + + function remove(){ + maildirSettings.remove() + } + + GridLayout { + id: grid + anchors.fill: parent + columns: 2 + columnSpacing: Kube.Units.largeSpacing + rowSpacing: Kube.Units.largeSpacing + + Kube.Label { + text: qsTr("Title of Account") + Layout.alignment: Qt.AlignRight + } + Kube.TextField { + Layout.fillWidth: true + placeholderText: qsTr("E.g. \"Work\", \"Home\" that will be displayed in Kube as name") + text: maildirSettings.accountName + onTextChanged: { + maildirSettings.accountName = text + } + } + + Kube.Label { + text: qsTr("Path") + Layout.alignment: Qt.AlignRight + } + RowLayout { + Layout.fillWidth: true + + Kube.TextField { + id: path + Layout.fillWidth: true + enabled: false + text: maildirSettings.path + } + + Controls.Button { + iconName: Kube.Icons.folder + + onClicked: { + fileDialogComponent.createObject(parent) + } + + Component { + id: fileDialogComponent + Dialogs.FileDialog { + id: fileDialog + + visible: true + title: "Choose the maildir folder" + + selectFolder: true + + onAccepted: { + maildirSettings.path = fileDialog.fileUrl + } + } + } + } + } + } +} diff --git a/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml b/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml deleted file mode 100644 index 0fb87810..00000000 --- a/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml +++ /dev/null @@ -1,107 +0,0 @@ -/* - Copyright (C) 2016 Michael Bohlender, - Copyright (C) 2017 Christian Mollekopf, - - 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.4 -import QtQuick.Controls 1.4 as Controls -import QtQuick.Layouts 1.1 -import QtQuick.Dialogs 1.0 as Dialogs -import org.kube.framework 1.0 as Kube -import org.kube.accounts.maildir 1.0 as MaildirAccount - -Item { - property string accountId - property string heading: qsTr("Add your Maildir archive") - property string subheadline: qsTr("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.") - property bool valid: true - implicitHeight: grid.implicitHeight - - MaildirAccount.MaildirSettings { - id: maildirSettings - accountIdentifier: accountId - accountType: "maildir" - } - - function save(){ - maildirSettings.save() - } - - function remove(){ - maildirSettings.remove() - } - - GridLayout { - id: grid - anchors.fill: parent - columns: 2 - columnSpacing: Kube.Units.largeSpacing - rowSpacing: Kube.Units.largeSpacing - - Kube.Label { - text: qsTr("Title of Account") - Layout.alignment: Qt.AlignRight - } - Kube.TextField { - Layout.fillWidth: true - placeholderText: qsTr("E.g. \"Work\", \"Home\" that will be displayed in Kube as name") - text: maildirSettings.accountName - onTextChanged: { - maildirSettings.accountName = text - } - } - - Kube.Label { - text: qsTr("Path") - Layout.alignment: Qt.AlignRight - } - RowLayout { - Layout.fillWidth: true - - Kube.TextField { - id: path - Layout.fillWidth: true - enabled: false - text: maildirSettings.path - } - - Controls.Button { - iconName: Kube.Icons.folder - - onClicked: { - fileDialogComponent.createObject(parent) - } - - Component { - id: fileDialogComponent - Dialogs.FileDialog { - id: fileDialog - - visible: true - title: "Choose the maildir folder" - - selectFolder: true - - onAccepted: { - maildirSettings.path = fileDialog.fileUrl - } - } - } - } - } - } -} -- cgit v1.2.3