10 #ifndef QWT_EVENT_PATTERN
11 #define QWT_EVENT_PATTERN 1
13 #include <qnamespace.h>
14 #include "qwt_array.h"
140 MousePattern(
int btn = Qt::NoButton,
int st = Qt::NoButton)
167 void initMousePattern(
int numButtons);
168 void initKeyPattern();
170 void setMousePattern(uint pattern,
int button,
int state = Qt::NoButton);
171 void setKeyPattern(uint pattern,
int key,
int state = Qt::NoButton);
173 void setMousePattern(
const QwtArray<MousePattern> &);
174 void setKeyPattern(
const QwtArray<KeyPattern> &);
176 const QwtArray<MousePattern> &mousePattern()
const;
177 const QwtArray<KeyPattern> &keyPattern()
const;
179 QwtArray<MousePattern> &mousePattern();
180 QwtArray<KeyPattern> &keyPattern();
182 bool mouseMatch(uint pattern,
const QMouseEvent *)
const;
183 bool keyMatch(uint pattern,
const QKeyEvent *)
const;
186 virtual bool mouseMatch(
const MousePattern &,
const QMouseEvent *)
const;
187 virtual bool keyMatch(
const KeyPattern &,
const QKeyEvent *)
const;
191 #if defined(_MSC_VER)
192 #pragma warning(push)
193 #pragma warning(disable: 4251)
195 QwtArray<MousePattern> d_mousePattern;
196 QwtArray<KeyPattern> d_keyPattern;
197 #if defined(_MSC_VER)
205 return b1.button == b2.button && b1.state == b2.state;
211 return b1.key == b2.key && b1.state == b2.state;
214 #if defined(QWT_TEMPLATEDLL)
216 template class QWT_EXPORT QwtArray<QwtEventPattern::MousePattern>;
217 template class QWT_EXPORT QwtArray<QwtEventPattern::KeyPattern>;