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 | ||
|  |     } | ||
|  | } | 
