57 lines
1.4 KiB
QML
57 lines
1.4 KiB
QML
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
||
|
|
||
|
import QtQuick 2.12
|
||
|
import QtQuick.Controls 2.12
|
||
|
import QtQuick.Layouts 1.12
|
||
|
import "../.."
|
||
|
import "../../Base"
|
||
|
import "../../Base/Buttons"
|
||
|
import "../../PythonBridge"
|
||
|
import "../../ShortcutBundles"
|
||
|
|
||
|
HListView {
|
||
|
id: root
|
||
|
|
||
|
property string userId
|
||
|
|
||
|
property bool enableFlickShortcuts:
|
||
|
SwipeView ? SwipeView.isCurrentItem : true
|
||
|
|
||
|
function takeFocus() {
|
||
|
// deviceList.headerItem.exportButton.forceActiveFocus()
|
||
|
}
|
||
|
|
||
|
|
||
|
clip: true
|
||
|
model: ModelStore.get(userId, "pushrules")
|
||
|
bottomMargin: theme.spacing
|
||
|
implicitHeight: Math.min(window.height, contentHeight + bottomMargin)
|
||
|
|
||
|
section.property: "kind"
|
||
|
section.delegate: HLabel {
|
||
|
width: root.width
|
||
|
topPadding: padding * (section === "Override" ? 1 : 1.5)
|
||
|
padding: theme.spacing
|
||
|
font.pixelSize: theme.fontSize.big
|
||
|
text:
|
||
|
section === "Override" ? qsTr("High-priority general rules") :
|
||
|
section === "Content" ? qsTr("Message text rules") :
|
||
|
section === "Room" ? qsTr("Room rules") :
|
||
|
section === "Sender" ? qsTr("Sender rules") :
|
||
|
qsTr("General rules")
|
||
|
}
|
||
|
|
||
|
delegate: NotificationRuleDelegate {
|
||
|
userId: root.userId
|
||
|
width: root.width
|
||
|
}
|
||
|
|
||
|
Layout.fillWidth: true
|
||
|
Layout.fillHeight: true
|
||
|
|
||
|
FlickShortcuts {
|
||
|
flickable: root
|
||
|
active: ! mainUI.debugConsole.visible && root.enableFlickShortcuts
|
||
|
}
|
||
|
}
|