Create Message attached property to propagate parameters like room, timeline, index and maxContentWidth down to the message content avoiding lots of boilerplate
43 lines
1.0 KiB
QML
43 lines
1.0 KiB
QML
// SPDX-FileCopyrightText: 2023 James Graham <james.h.graham@protonmail.com>
|
|
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls as QQC2
|
|
import QtQuick.Layouts
|
|
|
|
import org.kde.kirigami as Kirigami
|
|
import org.kde.kirigamiaddons.delegates as Delegates
|
|
|
|
import org.kde.neochat
|
|
import org.kde.neochat.chatbar
|
|
|
|
/**
|
|
* @brief A component to show a reply button for threads in a message bubble.
|
|
*/
|
|
Delegates.RoundedItemDelegate {
|
|
id: root
|
|
|
|
/**
|
|
* @brief The thread root ID.
|
|
*/
|
|
required property string threadRoot
|
|
|
|
Layout.fillWidth: true
|
|
Layout.maximumWidth: Message.maxContentWidth
|
|
|
|
leftInset: 0
|
|
rightInset: 0
|
|
|
|
highlighted: true
|
|
|
|
icon.name: "mail-reply-custom"
|
|
text: i18nc("@action:button", "Reply")
|
|
|
|
onClicked: {
|
|
Message.room.threadCache.replyId = "";
|
|
Message.room.threadCache.threadId = root.threadRoot;
|
|
Message.room.mainCache.clearRelations();
|
|
Message.room.editCache.clearRelations();
|
|
}
|
|
}
|