Warning, /office/klevernotes/src/contents/ui/painting/ColorButton.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // SPDX-FileCopyrightText: 2023 Louis Schul <schul9louis@gmail.com>
0003 
0004 import QtQuick 2.15
0005 
0006 import org.kde.kirigami 2.19 as Kirigami
0007 
0008 Rectangle {
0009     id: button
0010 
0011     property bool multicolor: false
0012 
0013     signal primaryColorChanged
0014     signal secondaryColorChanged
0015     signal openColorPicker
0016 
0017     width: Kirigami.Units.gridUnit * 1.5
0018     height: Kirigami.Units.gridUnit * 1.5
0019 
0020     MouseArea {
0021         anchors.fill: parent
0022 
0023         enabled: true
0024         acceptedButtons: Qt.LeftButton | Qt.RightButton
0025 
0026         onClicked: {
0027             if (!button.multicolor) {
0028                 mouse.button === Qt.LeftButton ? button.primaryColorChanged() : button.secondaryColorChanged()
0029                 return
0030             }
0031             button.openColorPicker()
0032         }
0033     }
0034 }