diff options
author | NepNep21 <43792621+NepNep21@users.noreply.github.com> | 2023-07-27 22:04:34 -0300 |
---|---|---|
committer | NepNep21 <43792621+NepNep21@users.noreply.github.com> | 2023-10-01 22:52:31 -0300 |
commit | d1ba9fd878ce4fedcd9a8f21875e53d322653e7e (patch) | |
tree | 37757e311acf6f9b505103ed387d525cc01e5aab /resources/qml/dialogs/IgnoredUsers.qml | |
parent | Merge pull request #1573 from Nheko-Reborn/fixqml (diff) | |
download | nheko-d1ba9fd878ce4fedcd9a8f21875e53d322653e7e.tar.xz |
Rebase
Diffstat (limited to 'resources/qml/dialogs/IgnoredUsers.qml')
-rw-r--r-- | resources/qml/dialogs/IgnoredUsers.qml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/resources/qml/dialogs/IgnoredUsers.qml b/resources/qml/dialogs/IgnoredUsers.qml new file mode 100644 index 00000000..714cb67e --- /dev/null +++ b/resources/qml/dialogs/IgnoredUsers.qml @@ -0,0 +1,65 @@ +// SPDX-FileCopyrightText: Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later +import QtQml 2.15 +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 2.15 +import QtQuick.Window 2.15 +import im.nheko 1.0 + +Window { + id: ignoredUsers + required property list<string> users + required property var profile + + title: qsTr("Ignored users") + flags: Qt.WindowCloseButtonHint | Qt.WindowTitleHint + height: 650 + width: 420 + minimumHeight: 420 + color: palette.window + + Connections { + target: profile + function onUnignoredUser(id, err) { + if (err) { + const text = qsTr("Failed to unignore \"%1\": %2").arg(id).arg(err) + MainWindow.showNotification(text) + } else { + users = Array.from(users).filter(user => user !== id) + } + } + } + + ListView { + id: view + width: ignoredUsers.width + height: ignoredUsers.height + Layout.leftMargin: Nheko.paddingMedium + Layout.rightMargin: Nheko.paddingMedium + spacing: Nheko.paddingMedium + + model: users + delegate: RowLayout { + width: view.width + Text { + Layout.fillWidth: true + Layout.alignment: Qt.AlignLeft + elide: Text.ElideRight + color: palette.text + text: modelData + } + + ImageButton { + Layout.preferredHeight: 24 + Layout.preferredWidth: 24 + image: ":/icons/icons/ui/delete.svg" + hoverEnabled: true + ToolTip.visible: hovered + ToolTip.text: qsTr("Stop Ignoring.") + onClicked: profile.ignoredStatus(modelData, false) + } + } + } +} \ No newline at end of file |