diff --git a/kaidan_qml.qrc b/kaidan_qml.qrc index 933e8d2..6738f61 100644 --- a/kaidan_qml.qrc +++ b/kaidan_qml.qrc @@ -1,34 +1,35 @@ src/qml/main.qml src/qml/RosterPage.qml src/qml/LoginPage.qml src/qml/ChatPage.qml src/qml/AboutDialog.qml src/qml/GlobalDrawer.qml src/qml/EmptyChatPage.qml src/qml/QrCodeScannerPage.qml src/qml/elements/SubRequestAcceptSheet.qml src/qml/elements/RosterAddContactSheet.qml + src/qml/elements/RosterRenameContactSheet.qml src/qml/elements/RosterRemoveContactSheet.qml src/qml/elements/RosterListItem.qml src/qml/elements/MessageCounter.qml src/qml/elements/ChatMessage.qml src/qml/elements/ChatMessageImage.qml src/qml/elements/RoundImage.qml src/qml/elements/IconButton.qml src/qml/elements/FileChooser.qml src/qml/elements/FileChooserDesktop.qml src/qml/elements/FileChooserMobile.qml src/qml/elements/SendMediaSheet.qml src/qml/elements/MediaPreviewImage.qml src/qml/elements/MediaPreviewOther.qml src/qml/elements/EmojiPicker.qml src/qml/elements/TextAvatar.qml src/qml/settings/SettingsItem.qml src/qml/settings/SettingsPage.qml src/qml/settings/SettingsSheet.qml src/qml/settings/ChangePassword.qml misc/qtquickcontrols2.conf diff --git a/src/qml/elements/RosterRenameContactSheet.qml b/src/qml/elements/RosterRenameContactSheet.qml new file mode 100644 index 0000000..0eab758 --- /dev/null +++ b/src/qml/elements/RosterRenameContactSheet.qml @@ -0,0 +1,77 @@ +/* + * Kaidan - A user-friendly XMPP client for every device! + * + * Copyright (C) 2016-2019 Kaidan developers and contributors + * (see the LICENSE file for a full list of copyright authors) + * + * Kaidan 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 3 of the License, or + * (at your option) any later version. + * + * In addition, as a special exception, the author of Kaidan gives + * permission to link the code of its release with the OpenSSL + * project's "OpenSSL" library (or with modified versions of it that + * use the same license as the "OpenSSL" library), and distribute the + * linked executables. You must obey the GNU General Public License in + * all respects for all of the code used other than "OpenSSL". If you + * modify this file, you may extend this exception to your version of + * the file, but you are not obligated to do so. If you do not wish to + * do so, delete this exception statement from your version. + * + * Kaidan 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 Kaidan. If not, see . + */ + +import QtQuick 2.7 +import QtQuick.Controls 2.0 as Controls +import QtQuick.Layouts 1.3 +import org.kde.kirigami 2.0 as Kirigami + +Kirigami.OverlaySheet { + property string jid + property alias currentName: nickField.text + + ColumnLayout { + width: 300 + + Kirigami.Heading { + text: qsTr("Rename contact") + Layout.fillWidth: true + } + + Controls.Label { + text: qsTr("Edit name:") + } + Controls.TextField { + id: nickField + selectByMouse: true + Layout.fillWidth: true + } + + RowLayout { + Layout.topMargin: 10 + + Controls.Button { + text: qsTr("Cancel") + onClicked: close() + Layout.fillWidth: true + } + + Controls.Button { + id: addButton + text: qsTr("Rename") + onClicked: { + kaidan.renameContact(jid, nickField.text); + close(); + } + Layout.fillWidth: true + } + } + } +}