Warning, /utilities/toad/src/ui/PageHeader.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2022 Felipe Kinoshita <kinofhek@gmail.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as QQC2
0006 import QtQuick.Layouts 1.15
0007 import org.kde.kirigami 2.19 as Kirigami
0008 
0009 import org.kde.tasks 1.0
0010 
0011 RowLayout {
0012     id: pageHeader
0013 
0014     required property TasksModel tasksModel
0015 
0016     Layout.fillWidth: true
0017     spacing: 0
0018 
0019     QQC2.Label {
0020         Layout.alignment: Qt.AlignLeft
0021         Layout.leftMargin: Kirigami.Units.largeSpacing
0022         text: {
0023             if (list.count == 0) {
0024                 return ""
0025             } else {
0026                 return page.searching ? i18np("1 result", "%1 results", list.count) : i18np("1 task", "%1 tasks", list.count)
0027             }
0028         }
0029 
0030         HoverHandler {
0031             id: hoverHandler
0032         }
0033 
0034         QQC2.ToolTip.visible: hoverHandler.hovered && pageHeader.tasksModel.completedTasks > 0
0035         QQC2.ToolTip.text: i18np("1 task completed", "%1 tasks completed", pageHeader.tasksModel.completedTasks)
0036         QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0037     }
0038 
0039     Item {
0040         Layout.fillWidth: true
0041     }
0042 
0043     QQC2.ToolButton {
0044         text: i18n("Clear All")
0045         icon.name: "edit-clear-all"
0046         onClicked: pageHeader.tasksModel.clear()
0047         enabled: list.count > 0
0048     }
0049 
0050     QQC2.ToolButton {
0051         display: QQC2.AbstractButton.IconOnly
0052         action: Kirigami.Action {
0053             text: i18n("Search")
0054             icon.name: "search"
0055             checked: page.searching
0056             onTriggered: page.searching = !page.searching
0057             enabled: pageStack.layers.depth <= 1
0058         }
0059 
0060         QQC2.ToolTip.visible: hovered
0061         QQC2.ToolTip.text: text
0062         QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0063     }
0064 
0065     QQC2.ToolButton {
0066         display: QQC2.AbstractButton.IconOnly
0067         action: Kirigami.Action {
0068             text: i18n("About Tasks")
0069             icon.name: "help-about"
0070             shortcut: StandardKey.HelpContents
0071             onTriggered: pageStack.layers.push("About.qml")
0072             enabled: pageStack.layers.depth <= 1
0073         }
0074 
0075         QQC2.ToolTip.visible: hovered
0076         QQC2.ToolTip.text: text
0077         QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0078     }
0079 }