cool-retro-term
62 строки · 1.9 Кб
1/*******************************************************************************
2* Copyright (c) 2013-2021 "Filippo Scognamiglio"
3* https://github.com/Swordfish90/cool-retro-term
4*
5* This file is part of cool-retro-term.
6*
7* cool-retro-term is free software: you can redistribute it and/or modify
8* it under the terms of the GNU General Public License as published by
9* the Free Software Foundation, either version 3 of the License, or
10* (at your option) any later version.
11*
12* This program is distributed in the hope that it will be useful,
13* but WITHOUT ANY WARRANTY; without even the implied warranty of
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15* GNU General Public License for more details.
16*
17* You should have received a copy of the GNU General Public License
18* along with this program. If not, see <http://www.gnu.org/licenses/>.
19*******************************************************************************/
20import QtQuick 2.2
21import QtQuick.Dialogs 1.1
22
23Item {
24id: rootItem
25
26signal colorSelected(color color)
27property color color
28property string name
29
30ColorDialog {
31id: colorDialog
32title: qsTr("Choose a color")
33modality: Qt.ApplicationModal
34visible: false
35
36//This is a workaround to a Qt 5.2 bug.
37onColorChanged: if (!appSettings.isMacOS) colorSelected(color)
38onAccepted: if (appSettings.isMacOS) colorSelected(color)
39}
40Rectangle {
41anchors.fill: parent
42radius: 10
43color: rootItem.color
44
45Rectangle {
46anchors.fill: parent
47anchors.margins: parent.height * 0.25
48radius: parent.radius
49color: "white"
50opacity: 0.5
51}
52Text {
53anchors.centerIn: parent
54z: parent.z + 1
55text: name + ": " + rootItem.color
56}
57}
58MouseArea {
59anchors.fill: parent
60onClicked: colorDialog.visible = true
61}
62}
63