cool-retro-term

Форк
0
/
ColorButton.qml 
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
*******************************************************************************/
20
import QtQuick 2.2
21
import QtQuick.Dialogs 1.1
22

23
Item {
24
    id: rootItem
25

26
    signal colorSelected(color color)
27
    property color color
28
    property string name
29

30
    ColorDialog {
31
        id: colorDialog
32
        title: qsTr("Choose a color")
33
        modality: Qt.ApplicationModal
34
        visible: false
35

36
        //This is a workaround to a Qt 5.2 bug.
37
        onColorChanged: if (!appSettings.isMacOS) colorSelected(color)
38
        onAccepted: if (appSettings.isMacOS) colorSelected(color)
39
    }
40
    Rectangle {
41
        anchors.fill: parent
42
        radius: 10
43
        color: rootItem.color
44

45
        Rectangle {
46
            anchors.fill: parent
47
            anchors.margins: parent.height * 0.25
48
            radius: parent.radius
49
            color: "white"
50
            opacity: 0.5
51
        }
52
        Text {
53
            anchors.centerIn: parent
54
            z: parent.z + 1
55
            text: name + ":  " + rootItem.color
56
        }
57
    }
58
    MouseArea {
59
        anchors.fill: parent
60
        onClicked: colorDialog.visible = true
61
    }
62
}
63

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.