QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt3d_portability.h
1#ifndef QWT3D_PORTABILITY_H
2#define QWT3D_PORTABILITY_H
3
4#include <qnamespace.h>
5#include "qwt3d_global.h"
6
7#include <QMouseEvent>
8
9namespace Qwt3D
10{
11
12#define QWT3DLOCAL8BIT(qstring) (qstring.toLocal8Bit().constData())
13
14const Qt::TextFlag SingleLine = Qt::TextSingleLine;
15
22{
23public:
24 MouseState(Qt::MouseButtons mb = Qt::NoButton, Qt::KeyboardModifiers km = Qt::NoModifier) : mb_(mb), km_(km)
25 {
26 }
27
28 MouseState(Qt::MouseButton mb, Qt::KeyboardModifiers km = Qt::NoModifier) : mb_(mb), km_(km)
29 {
30 }
31
32 bool operator==(const MouseState& ms)
33 {
34 return mb_ == ms.mb_ && km_ == ms.km_;
35 }
36
37 bool operator!=(const MouseState& ms)
38 {
39 return !operator==(ms);
40 }
41
42private:
43 Qt::MouseButtons mb_;
44 Qt::KeyboardModifiers km_;
45};
46
53{
54public:
55 KeyboardState(int key = Qt::Key_unknown, Qt::KeyboardModifiers km = Qt::NoModifier) : key_(key), km_(km)
56 {
57 }
58
59 bool operator==(const KeyboardState& ms)
60 {
61 return key_ == ms.key_ && km_ == ms.km_;
62 }
63
64 bool operator!=(const KeyboardState& ms)
65 {
66 return !operator==(ms);
67 }
68
69private:
70 int key_;
71 Qt::KeyboardModifiers km_;
72};
73} // ns
74
75#endif // QWT3D_PORTABILITY_H
Creates a (key-button, modifier) pair
Definition qwt3d_portability.h:53
Creates a (mouse-button, modifier) pair
Definition qwt3d_portability.h:22