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 0008 import QtQuick.Controls 0009 import QtQuick.Layouts 0010 0011 import org.kde.kirigami 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 }