-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitButton.cpp
More file actions
87 lines (77 loc) · 2.69 KB
/
BitButton.cpp
File metadata and controls
87 lines (77 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/******************************************************************************
**
** bits - an application to arithmeticall and logically combine and
** manipulate bit patterns and their corresponding hex numbers.
**
** Tony Camuso
** Created December, 2011
**
** bits (bitview) is free software. You can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** GNU General Public License http://www.gnu.org/licenses/gpl.html
**
** Copyright (c) 2011-2014 by Tony Camuso.
**
******************************************************************************/
#include <BitButton.h>
BitButton::BitButton(int number, QWidget *parent)
: QPushButton(parent)
{
bbId = number;
bbStyle[1] = "color: white; "
"background-color: "
"qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
"stop: 0 #08080a, stop: 1 #66777a); "
"border:6pxsolidwhite; "
"border-style:inset;border-width:1px;"
"border-radius6px;border-color:black;";
bbStyle[0] = "color: black; "
"background-color: "
"qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
"stop: 0 #eaebfe, stop: 1 #76878a); "
"border-style:outset;border-width:1px;"
"border-radius4px;border-color:gray;";
QFont font;
#ifdef Q_WS_WIN
//font.setBold(true);
font.setPointSize(font.pointSize()+2);
font.setFamily("Helvetica");
#endif
#ifdef Q_WS_X11
//font.setBold(true);
font.setFamily("Monospace");
font.setPointSize(12);
#endif
this->setFont(font);
this->setState(0);
}
void BitButton::bbToggle()
{
this->setState(bbState ^= 1);
}
void BitButton::setState(int state)
{
bbState = state;
this->setText(QString::number(state));
this->setStyleSheet(bbStyle[state]);
}
#if 0
palette.setColor(widget->backgroundRole(), color);
QComboBox {
font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
border: 1px solid #D3D3D3;
border-radius: 8px;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #EEEEEE, stop: 1 #FFFFFF);
color: #333;
font-size: 6pt;
padding: 8px;
}
#endif