blob: b92462448ebaa1874140c412db187dd69409372e (
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
|
#ifndef MYKEY_H
#define MYKEY_H
#include <tqstring.h>
class MyKey
{
public:
MyKey(short key, short modFlags){modFlags_ = modFlags; key_ = key;}
MyKey(){modFlags_ = 0; key_ = 0;}
MyKey(TQString & string)
{
TQString tmpString = string.left(string.findRev('+'));
modFlags_ = 0;
if (tmpString.contains("256")) // TQString.setNum(TQt::ShiftButton)
modFlags_ |= TQt::ShiftButton;
if (tmpString.contains("512")) // TQString.setNum(TQt::ControlButton)
modFlags_ |= TQt::ControlButton;
if (tmpString.contains("1024")) // TQString.setNum(TQt::AltButton)
modFlags_ |= TQt::AltButton;
tmpString = string.right(string.length() - string.findRev('+') - 1);
key_ = tmpString.toShort();
}
short modFlags() const {return modFlags_;}
short key()const {return key_;}
bool operator==( const MyKey& myKey ) const
{
return (modFlags_ == myKey.modFlags() && key_ == myKey.key());
}
bool operator!=( const MyKey& myKey ) const
{
return (modFlags_ != myKey.modFlags() || key_ != myKey.key());
}
bool operator<( const MyKey& myKey ) const
{
return (!(modFlags_ < myKey.modFlags()) || key_ < myKey.key());
}
bool operator>( const MyKey& myKey ) const
{
return (!(modFlags_ > myKey.modFlags()) && key_ > myKey.key());
}
TQString toString() const
{
TQString string;
TQString numString;
if (modFlags_ & TQt::ShiftButton)
{
numString.setNum(TQt::ShiftButton);
string += numString;
string += '+';
}
if (modFlags_ & TQt::ControlButton)
{
numString.setNum(TQt::ControlButton);
string += numString;
string += '+';
}
if (modFlags_ & TQt::AltButton)
{
numString.setNum(TQt::AltButton);
string += numString;
string += '+';
}
numString.setNum(key_);
string += numString;
return string;
}
private:
short modFlags_;
short key_;
};
#endif
|