Warning, /plasma/plasma-systemmonitor/src/page/EditorToolBar.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 import QtQuick 2.14
0008 import QtQuick.Controls 2.14
0009 import QtQuick.Layouts 1.14
0010 
0011 import org.kde.kirigami 2.12 as Kirigami
0012 
0013 Kirigami.ActionToolBar {
0014     id: control
0015 
0016     property alias addActions: addAction.children
0017     property list<Action> extraActions
0018 
0019     property bool single: false
0020     property bool addVisible: true
0021 
0022     property int moveAxis: Qt.YAxis
0023     property Item moveTarget
0024 
0025     property Page page
0026 
0027     signal moved(int from, int to)
0028     signal removeClicked()
0029 
0030     actions: [addAction, moveAction, removeAction].concat(Array.prototype.map.call(extraActions, i => i))
0031 
0032     flat: false
0033 
0034     Kirigami.Action {
0035         id: addAction
0036         text: i18nc("@action", "Add")
0037         icon.name: "list-add"
0038         visible: control.addVisible
0039     }
0040 
0041     Kirigami.Action {
0042         id: moveAction
0043 
0044         displayComponent: MoveButton {
0045             axis: control.moveAxis
0046             target: control.moveTarget
0047             onMoved: control.moved(from, to)
0048             enabled: !control.single
0049             page: control.page
0050         }
0051     }
0052 
0053     Kirigami.Action {
0054         id: removeAction
0055         enabled: !control.single
0056         text: i18nc("@action", "Remove")
0057         icon.name: "edit-delete"
0058         onTriggered: control.removeClicked()
0059     }
0060 }