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>;