Warning, /frameworks/qqc2-desktop-style/tests/buttonIcons.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 0008 import QtQuick.Layouts 0009 import QtQuick.Controls as Controls 0010 import org.kde.kirigami as Kirigami 0011 0012 Kirigami.ApplicationWindow { 0013 id: root 0014 0015 width: 600 0016 height: 600 0017 0018 Kirigami.Theme.inherit: false 0019 Kirigami.Theme.colorSet: Kirigami.Theme.Complementary 0020 0021 header: Controls.MenuBar { 0022 Controls.Menu { 0023 title: "&File" 0024 0025 Controls.MenuItem { 0026 checkable: true 0027 text: "Item1" 0028 icon.name: "go-next" 0029 icon.color: "red" 0030 } 0031 Controls.MenuItem { 0032 text: "Item2" 0033 icon.name: "folder-video" 0034 } 0035 Controls.MenuSeparator { 0036 } 0037 Controls.MenuItem { 0038 checkable: true 0039 text: "Item3" 0040 } 0041 Controls.Menu { 0042 title: "Submenu" 0043 0044 Controls.MenuItem { 0045 checkable: true 0046 text: "Item1" 0047 icon.name: "go-next" 0048 icon.color: "red" 0049 } 0050 Controls.MenuItem { 0051 text: "Item2" 0052 icon.name: "folder-video" 0053 } 0054 Controls.MenuItem { 0055 text: "Item3" 0056 } 0057 } 0058 } 0059 Controls.Menu { 0060 title: "Edit" 0061 0062 Controls.MenuItem { 0063 text: "Item1" 0064 icon.name: "go-next" 0065 } 0066 Controls.MenuItem { 0067 text: "Item2" 0068 icon.name: "go-next" 0069 } 0070 } 0071 } 0072 0073 Rectangle { 0074 id: background 0075 0076 anchors.centerIn: parent 0077 width: childrenRect.width 0078 height: childrenRect.height 0079 0080 color: Kirigami.Theme.backgroundColor 0081 Kirigami.Theme.inherit: false 0082 Kirigami.Theme.colorSet: Kirigami.Theme.Complementary 0083 0084 ColumnLayout { 0085 spacing: Kirigami.Units.smallSpacing 0086 0087 Controls.ComboBox { 0088 Kirigami.Theme.inherit: true 0089 currentIndex: 1 0090 model: ["View", "Window", "Button", "Selection", "Tooltip", "Complementary"] 0091 onCurrentTextChanged: background.Kirigami.Theme.colorSet = currentText 0092 } 0093 Controls.Button { 0094 Kirigami.Theme.inherit: true 0095 text: "text" 0096 icon.name: "go-previous" 0097 } 0098 Controls.Button { 0099 id: coloredIconButton 0100 text: "text" 0101 icon.name: "go-previous" 0102 } 0103 RowLayout { 0104 spacing: Kirigami.Units.smallSpacing 0105 0106 Controls.Label { 0107 text: "RGB color for icon:" 0108 } 0109 Controls.SpinBox { 0110 id: red 0111 editable: true 0112 from: 0 0113 to: 255 0114 onValueModified: { 0115 coloredIconButton.icon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1); 0116 } 0117 } 0118 Controls.SpinBox { 0119 id: green 0120 Kirigami.Theme.inherit: true 0121 editable: true 0122 from: 0 0123 to: 255 0124 onValueModified: { 0125 coloredIconButton.icon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1); 0126 } 0127 } 0128 Controls.SpinBox { 0129 id: blue 0130 editable: true 0131 from: 0 0132 to: 255 0133 onValueModified: { 0134 coloredIconButton.icon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1); 0135 } 0136 } 0137 } 0138 Controls.ToolButton { 0139 text: "text" 0140 icon.name: "go-previous" 0141 } 0142 } 0143 } 0144 }