blob: 58b2a1bfbbca1048db9ebe4dd1f2ac4788a2ab45 (
plain)
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
#include "VButton.h"
#include <tqvbox.h>
#include <tqfont.h>
#include <tdeconfig.h>
#include <tdeapplication.h>
double VButton::pw=550.0;
double VButton::ph=235.0;
VButton::VButton(TQWidget *parent, const char *name): TQPushButton (parent,name)
{
TDEConfig *cfg = TDEApplication::kApplication()->config();
TQString keysC = cfg->readEntry("keysColor", "#f0f0f0");
setPaletteBackgroundColor(TQColor(keysC));
setFocusPolicy(TQ_NoFocus);
resize(30,30);
press=false;
}
VButton::~VButton()
{
}
void VButton::shiftPressed(bool press)
{
if (press==true){
TQString tu=l.upper();
if (tu.compare(l)==0){
//TQPushButton::setText(tu);
TQPushButton::setText(u);
}
else{
TQPushButton::setText(tu);
}
}
else{
TQPushButton::setText(l);
}
}
void VButton::capsPressed(bool press)
{
if (press==true){
TQString tu=l.upper();
if (tu.compare(l)==0){
TQPushButton::setText(tu);
}
else{
TQPushButton::setText(u);
}
}
else{
TQPushButton::setText(l);
}
}
void VButton::setText(const TQString& text)
{
TQPushButton::setText(text);
l=text;
}
void VButton::setShiftText(const TQString& text)
{
u=text;
}
void VButton::setKeyCode(unsigned int keycode)
{
this->keycode=keycode;
}
unsigned int VButton::getKeyCode()
{
return this->keycode;
}
void VButton::sendKey()
{
emit keyClick(keycode);
}
void VButton::reposition(int width, int height)
{
double dx=pw/orig_size.x();
double dy=ph/orig_size.y();
double sdx=pw/orig_size.width();
double sdy=ph/orig_size.height();
move((int)(width/dx),(int)(height/dy));
resize((int)(width/sdx), (int)(height/sdy));
}
void VButton::res()
{
orig_size=geometry();
}
void VButton::mousePressEvent(TQMouseEvent * e)
{
press=true;
TQPushButton::mousePressEvent(e);
sendKey();
startTimer(500);
}
void VButton::mouseReleaseEvent(TQMouseEvent * e)
{
press=false;
TQPushButton::mouseReleaseEvent(e);
TQT_TQOBJECT(this)->killTimers();
inrpt=false;
}
void VButton::timerEvent(TQTimerEvent *)
{
if (!press){
inrpt=false;
return;
}
if (press && !inrpt) {
inrpt=true;
startTimer(120);
return;
}
sendKey();
}
#include "VButton.moc"
|