~ubuntu-branches/ubuntu/oneiric/qwt/oneiric-proposed

« back to all changes in this revision

Viewing changes to qwt-5.1.2/doc/html/qwt__event__pattern_8cpp-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2009-07-01 16:08:21 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20090701160821-gog44m4w7x2f4u6o
Tags: 5.2.0-1
* New upstream release.
* Add branch pull patch from svn r544.
* Bump Standards-Version to 3.8.2. No changes needed.
* Update installed manpages.
* Use qwt as base name for directory (drop version).
* Add missing warnings patch.
* Rewrite debian/rules: use dh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>Qwt User&apos;s Guide: qwt_event_pattern.cpp Source File</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
<link href="tabs.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Generated by Doxygen 1.5.0 -->
8
 
<div class="tabs">
9
 
  <ul>
10
 
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
 
    <li><a href="classes.html"><span>Classes</span></a></li>
12
 
    <li id="current"><a href="files.html"><span>Files</span></a></li>
13
 
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
14
 
  </ul></div>
15
 
<div class="tabs">
16
 
  <ul>
17
 
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18
 
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
19
 
  </ul></div>
20
 
<h1>qwt_event_pattern.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************</span>
21
 
<a name="l00002"></a>00002 <span class="comment"> * Qwt Widget Library</span>
22
 
<a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 1997   Josef Wilgen</span>
23
 
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002   Uwe Rathmann</span>
24
 
<a name="l00005"></a>00005 <span class="comment"> *</span>
25
 
<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
26
 
<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span>
27
 
<a name="l00008"></a>00008 <span class="comment"> *****************************************************************************/</span>
28
 
<a name="l00009"></a>00009 
29
 
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;qevent.h&gt;</span>
30
 
<a name="l00011"></a>00011 <span class="preprocessor">#include "qwt_event_pattern.h"</span>
31
 
<a name="l00012"></a>00012 
32
 
<a name="l00019"></a><a class="code" href="class_qwt_event_pattern.html#1236c9239a3d8281d66b255ad18f7ee2">00019</a> <a class="code" href="class_qwt_event_pattern.html#1236c9239a3d8281d66b255ad18f7ee2">QwtEventPattern::QwtEventPattern</a>():
33
 
<a name="l00020"></a>00020     d_mousePattern(MousePatternCount),
34
 
<a name="l00021"></a>00021     d_keyPattern(KeyPatternCount)
35
 
<a name="l00022"></a>00022 {
36
 
<a name="l00023"></a>00023     <a class="code" href="class_qwt_event_pattern.html#91c1acb96b5c3849b9518206290f7da8">initKeyPattern</a>();
37
 
<a name="l00024"></a>00024     <a class="code" href="class_qwt_event_pattern.html#b885e0f266fd5b574ccbc6272225f486">initMousePattern</a>(3);
38
 
<a name="l00025"></a>00025 }
39
 
<a name="l00026"></a>00026 
40
 
<a name="l00028"></a><a class="code" href="class_qwt_event_pattern.html#3f8c2a2cca991000bafefd924b47895d">00028</a> <a class="code" href="class_qwt_event_pattern.html#3f8c2a2cca991000bafefd924b47895d">QwtEventPattern::~QwtEventPattern</a>()
41
 
<a name="l00029"></a>00029 {
42
 
<a name="l00030"></a>00030 }
43
 
<a name="l00031"></a>00031 
44
 
<a name="l00038"></a><a class="code" href="class_qwt_event_pattern.html#b885e0f266fd5b574ccbc6272225f486">00038</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#b885e0f266fd5b574ccbc6272225f486">QwtEventPattern::initMousePattern</a>(<span class="keywordtype">int</span> numButtons)
45
 
<a name="l00039"></a>00039 {
46
 
<a name="l00040"></a>00040 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
47
 
<a name="l00041"></a>00041 <span class="preprocessor"></span>    <span class="keyword">const</span> <span class="keywordtype">int</span> altButton = Qt::AltButton;
48
 
<a name="l00042"></a>00042     <span class="keyword">const</span> <span class="keywordtype">int</span> controlButton = Qt::ControlButton;
49
 
<a name="l00043"></a>00043     <span class="keyword">const</span> <span class="keywordtype">int</span> shiftButton = Qt::ShiftButton;
50
 
<a name="l00044"></a>00044 <span class="preprocessor">#else</span>
51
 
<a name="l00045"></a>00045 <span class="preprocessor"></span>    <span class="keyword">const</span> <span class="keywordtype">int</span> altButton = Qt::AltModifier;
52
 
<a name="l00046"></a>00046     <span class="keyword">const</span> <span class="keywordtype">int</span> controlButton = Qt::ControlModifier;
53
 
<a name="l00047"></a>00047     <span class="keyword">const</span> <span class="keywordtype">int</span> shiftButton = Qt::ShiftModifier;
54
 
<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
55
 
<a name="l00049"></a>00049 <span class="preprocessor"></span>
56
 
<a name="l00050"></a>00050     d_mousePattern.resize(MousePatternCount);
57
 
<a name="l00051"></a>00051 
58
 
<a name="l00052"></a>00052     <span class="keywordflow">switch</span>(numButtons)
59
 
<a name="l00053"></a>00053     {
60
 
<a name="l00054"></a>00054         <span class="keywordflow">case</span> 1:
61
 
<a name="l00055"></a>00055         {
62
 
<a name="l00056"></a>00056             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect1, Qt::LeftButton);
63
 
<a name="l00057"></a>00057             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect2, Qt::LeftButton, controlButton);
64
 
<a name="l00058"></a>00058             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect3, Qt::LeftButton, altButton);
65
 
<a name="l00059"></a>00059             <span class="keywordflow">break</span>;
66
 
<a name="l00060"></a>00060         }
67
 
<a name="l00061"></a>00061         <span class="keywordflow">case</span> 2:
68
 
<a name="l00062"></a>00062         {
69
 
<a name="l00063"></a>00063             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect1, Qt::LeftButton);
70
 
<a name="l00064"></a>00064             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect2, Qt::RightButton);
71
 
<a name="l00065"></a>00065             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect3, Qt::LeftButton, altButton);
72
 
<a name="l00066"></a>00066             <span class="keywordflow">break</span>;
73
 
<a name="l00067"></a>00067         }
74
 
<a name="l00068"></a>00068         <span class="keywordflow">default</span>:
75
 
<a name="l00069"></a>00069         {
76
 
<a name="l00070"></a>00070             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect1, Qt::LeftButton);
77
 
<a name="l00071"></a>00071             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect2, Qt::RightButton);
78
 
<a name="l00072"></a>00072             <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect3, Qt::MidButton);
79
 
<a name="l00073"></a>00073         }
80
 
<a name="l00074"></a>00074     }
81
 
<a name="l00075"></a>00075     <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 3; i++ )
82
 
<a name="l00076"></a>00076     {
83
 
<a name="l00077"></a>00077         <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">setMousePattern</a>(MouseSelect4 + i, 
84
 
<a name="l00078"></a>00078             d_mousePattern[MouseSelect1 + i].button,
85
 
<a name="l00079"></a>00079             d_mousePattern[MouseSelect1 + i].state | shiftButton);
86
 
<a name="l00080"></a>00080     }
87
 
<a name="l00081"></a>00081 }
88
 
<a name="l00082"></a>00082 
89
 
<a name="l00088"></a><a class="code" href="class_qwt_event_pattern.html#91c1acb96b5c3849b9518206290f7da8">00088</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#91c1acb96b5c3849b9518206290f7da8">QwtEventPattern::initKeyPattern</a>()
90
 
<a name="l00089"></a>00089 {
91
 
<a name="l00090"></a>00090     d_keyPattern.resize(KeyPatternCount);
92
 
<a name="l00091"></a>00091 
93
 
<a name="l00092"></a>00092     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeySelect1, Qt::Key_Return);
94
 
<a name="l00093"></a>00093     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeySelect2, Qt::Key_Space);
95
 
<a name="l00094"></a>00094     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyAbort, Qt::Key_Escape);
96
 
<a name="l00095"></a>00095 
97
 
<a name="l00096"></a>00096     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyLeft, Qt::Key_Left);
98
 
<a name="l00097"></a>00097     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyRight, Qt::Key_Right);
99
 
<a name="l00098"></a>00098     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyUp, Qt::Key_Up);
100
 
<a name="l00099"></a>00099     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyDown, Qt::Key_Down);
101
 
<a name="l00100"></a>00100 
102
 
<a name="l00101"></a>00101     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyRedo, Qt::Key_Plus);
103
 
<a name="l00102"></a>00102     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyUndo, Qt::Key_Minus);
104
 
<a name="l00103"></a>00103     <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">setKeyPattern</a>(KeyHome, Qt::Key_Escape);
105
 
<a name="l00104"></a>00104 }
106
 
<a name="l00105"></a>00105 
107
 
<a name="l00115"></a><a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">00115</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">QwtEventPattern::setMousePattern</a>(uint pattern, <span class="keywordtype">int</span> button, <span class="keywordtype">int</span> state)
108
 
<a name="l00116"></a>00116 {
109
 
<a name="l00117"></a>00117     <span class="keywordflow">if</span> ( pattern &lt; (uint)d_mousePattern.count() )
110
 
<a name="l00118"></a>00118     {
111
 
<a name="l00119"></a>00119         d_mousePattern[<span class="keywordtype">int</span>(pattern)].button = button;
112
 
<a name="l00120"></a>00120         d_mousePattern[int(pattern)].state = state;
113
 
<a name="l00121"></a>00121     }
114
 
<a name="l00122"></a>00122 }
115
 
<a name="l00123"></a>00123 
116
 
<a name="l00133"></a><a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">00133</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">QwtEventPattern::setKeyPattern</a>(uint pattern, <span class="keywordtype">int</span> key, <span class="keywordtype">int</span> state)
117
 
<a name="l00134"></a>00134 {
118
 
<a name="l00135"></a>00135     <span class="keywordflow">if</span> ( pattern &lt; (uint)d_keyPattern.count() )
119
 
<a name="l00136"></a>00136     {
120
 
<a name="l00137"></a>00137         d_keyPattern[<span class="keywordtype">int</span>(pattern)].key = key;
121
 
<a name="l00138"></a>00138         d_keyPattern[int(pattern)].state = state;
122
 
<a name="l00139"></a>00139     }
123
 
<a name="l00140"></a>00140 }
124
 
<a name="l00141"></a>00141 
125
 
<a name="l00143"></a><a class="code" href="class_qwt_event_pattern.html#1696c1c6eb8de3696296f8cd52bd2293">00143</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#c63fb935c777421794d669aa63faec68">QwtEventPattern::setMousePattern</a>(<span class="keyword">const</span> QwtArray&lt;MousePattern&gt; &amp;pattern)
126
 
<a name="l00144"></a>00144 {
127
 
<a name="l00145"></a>00145     d_mousePattern = pattern;
128
 
<a name="l00146"></a>00146 }
129
 
<a name="l00147"></a>00147 
130
 
<a name="l00149"></a><a class="code" href="class_qwt_event_pattern.html#3f47d5f9adf63d2dd9b927423c3efeba">00149</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_event_pattern.html#2c3b52e4f470086fb6b883ff1f48b711">QwtEventPattern::setKeyPattern</a>(<span class="keyword">const</span> QwtArray&lt;KeyPattern&gt; &amp;pattern)
131
 
<a name="l00150"></a>00150 {
132
 
<a name="l00151"></a>00151     d_keyPattern = pattern;
133
 
<a name="l00152"></a>00152 }
134
 
<a name="l00153"></a>00153 
135
 
<a name="l00155"></a>00155 <span class="keyword">const</span> QwtArray&lt;QwtEventPattern::MousePattern&gt; &amp;
136
 
<a name="l00156"></a><a class="code" href="class_qwt_event_pattern.html#93f7fccbd1733aca6edbd1ba8d681a1a">00156</a> <a class="code" href="class_qwt_event_pattern.html#93f7fccbd1733aca6edbd1ba8d681a1a">QwtEventPattern::mousePattern</a>()<span class="keyword"> const</span>
137
 
<a name="l00157"></a>00157 <span class="keyword"></span>{
138
 
<a name="l00158"></a>00158     <span class="keywordflow">return</span> d_mousePattern;
139
 
<a name="l00159"></a>00159 }
140
 
<a name="l00160"></a>00160 
141
 
<a name="l00162"></a>00162 <span class="keyword">const</span> QwtArray&lt;QwtEventPattern::KeyPattern&gt; &amp;
142
 
<a name="l00163"></a><a class="code" href="class_qwt_event_pattern.html#e3b3e145670be646fe883dfae421779b">00163</a> <a class="code" href="class_qwt_event_pattern.html#e3b3e145670be646fe883dfae421779b">QwtEventPattern::keyPattern</a>()<span class="keyword"> const</span>
143
 
<a name="l00164"></a>00164 <span class="keyword"></span>{
144
 
<a name="l00165"></a>00165     <span class="keywordflow">return</span> d_keyPattern;
145
 
<a name="l00166"></a>00166 }
146
 
<a name="l00167"></a>00167 
147
 
<a name="l00169"></a><a class="code" href="class_qwt_event_pattern.html#1da4b7b9287743c969fbb603220104d7">00169</a> QwtArray&lt;QwtEventPattern::MousePattern&gt; &amp;<a class="code" href="class_qwt_event_pattern.html#93f7fccbd1733aca6edbd1ba8d681a1a">QwtEventPattern::mousePattern</a>() 
148
 
<a name="l00170"></a>00170 {
149
 
<a name="l00171"></a>00171     <span class="keywordflow">return</span> d_mousePattern;
150
 
<a name="l00172"></a>00172 }
151
 
<a name="l00173"></a>00173 
152
 
<a name="l00175"></a><a class="code" href="class_qwt_event_pattern.html#169413c761883609ece9b61cdfb3f605">00175</a> QwtArray&lt;QwtEventPattern::KeyPattern&gt; &amp;<a class="code" href="class_qwt_event_pattern.html#e3b3e145670be646fe883dfae421779b">QwtEventPattern::keyPattern</a>() 
153
 
<a name="l00176"></a>00176 {
154
 
<a name="l00177"></a>00177     <span class="keywordflow">return</span> d_keyPattern;
155
 
<a name="l00178"></a>00178 }
156
 
<a name="l00179"></a>00179 
157
 
<a name="l00193"></a><a class="code" href="class_qwt_event_pattern.html#d03614cbb9812890e0b3486dafff8bd9">00193</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_event_pattern.html#d03614cbb9812890e0b3486dafff8bd9">QwtEventPattern::mouseMatch</a>(uint pattern, <span class="keyword">const</span> QMouseEvent *e)<span class="keyword"> const</span>
158
 
<a name="l00194"></a>00194 <span class="keyword"></span>{
159
 
<a name="l00195"></a>00195     <span class="keywordtype">bool</span> ok = <span class="keyword">false</span>;
160
 
<a name="l00196"></a>00196 
161
 
<a name="l00197"></a>00197     <span class="keywordflow">if</span> ( e &amp;&amp; pattern &lt; (uint)d_mousePattern.count() )
162
 
<a name="l00198"></a>00198         ok = <a class="code" href="class_qwt_event_pattern.html#d03614cbb9812890e0b3486dafff8bd9">mouseMatch</a>(d_mousePattern[<span class="keywordtype">int</span>(pattern)], e);
163
 
<a name="l00199"></a>00199 
164
 
<a name="l00200"></a>00200     <span class="keywordflow">return</span> ok;
165
 
<a name="l00201"></a>00201 }
166
 
<a name="l00202"></a>00202 
167
 
<a name="l00217"></a><a class="code" href="class_qwt_event_pattern.html#70e0140c555e4ada8562cb1ec7893584">00217</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_event_pattern.html#d03614cbb9812890e0b3486dafff8bd9">QwtEventPattern::mouseMatch</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_event_pattern_1_1_mouse_pattern.html">MousePattern</a> &amp;pattern,
168
 
<a name="l00218"></a>00218     <span class="keyword">const</span> QMouseEvent *e)<span class="keyword"> const</span>
169
 
<a name="l00219"></a>00219 <span class="keyword"></span>{
170
 
<a name="l00220"></a>00220     <span class="keywordflow">if</span> ( e-&gt;button() != pattern.<a class="code" href="class_qwt_event_pattern_1_1_mouse_pattern.html#517f3df018a531121c2205044ebe08d4">button</a> )
171
 
<a name="l00221"></a>00221         <span class="keywordflow">return</span> <span class="keyword">false</span>;
172
 
<a name="l00222"></a>00222 
173
 
<a name="l00223"></a>00223     <span class="keyword">const</span> <span class="keywordtype">bool</span> matched =
174
 
<a name="l00224"></a>00224 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
175
 
<a name="l00225"></a>00225 <span class="preprocessor"></span>        (e-&gt;state() &amp; Qt::KeyButtonMask) == 
176
 
<a name="l00226"></a>00226             (pattern.<a class="code" href="class_qwt_event_pattern_1_1_mouse_pattern.html#2fa8afdd823b259234dba054d9394727">state</a> &amp; Qt::KeyButtonMask);
177
 
<a name="l00227"></a>00227 <span class="preprocessor">#else</span>
178
 
<a name="l00228"></a>00228 <span class="preprocessor"></span>        (e-&gt;modifiers() &amp; Qt::KeyboardModifierMask) == 
179
 
<a name="l00229"></a>00229             (<span class="keywordtype">int</span>)(pattern.<a class="code" href="class_qwt_event_pattern_1_1_mouse_pattern.html#2fa8afdd823b259234dba054d9394727">state</a> &amp; Qt::KeyboardModifierMask);
180
 
<a name="l00230"></a>00230 <span class="preprocessor">#endif</span>
181
 
<a name="l00231"></a>00231 <span class="preprocessor"></span>
182
 
<a name="l00232"></a>00232     <span class="keywordflow">return</span> matched;
183
 
<a name="l00233"></a>00233 }
184
 
<a name="l00234"></a>00234 
185
 
<a name="l00248"></a><a class="code" href="class_qwt_event_pattern.html#5c7cb6016d605bbac56b9c47c698be8a">00248</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_event_pattern.html#5c7cb6016d605bbac56b9c47c698be8a">QwtEventPattern::keyMatch</a>(uint pattern, <span class="keyword">const</span> QKeyEvent *e)<span class="keyword"> const</span>
186
 
<a name="l00249"></a>00249 <span class="keyword"></span>{
187
 
<a name="l00250"></a>00250     <span class="keywordtype">bool</span> ok = <span class="keyword">false</span>;
188
 
<a name="l00251"></a>00251 
189
 
<a name="l00252"></a>00252     <span class="keywordflow">if</span> ( e &amp;&amp; pattern &lt; (uint)d_keyPattern.count() )
190
 
<a name="l00253"></a>00253         ok = <a class="code" href="class_qwt_event_pattern.html#5c7cb6016d605bbac56b9c47c698be8a">keyMatch</a>(d_keyPattern[<span class="keywordtype">int</span>(pattern)], e);
191
 
<a name="l00254"></a>00254 
192
 
<a name="l00255"></a>00255     <span class="keywordflow">return</span> ok;
193
 
<a name="l00256"></a>00256 }
194
 
<a name="l00257"></a>00257 
195
 
<a name="l00272"></a><a class="code" href="class_qwt_event_pattern.html#c5029b310936997cf3268d1ae4fe14fe">00272</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_event_pattern.html#5c7cb6016d605bbac56b9c47c698be8a">QwtEventPattern::keyMatch</a>(
196
 
<a name="l00273"></a>00273     <span class="keyword">const</span> <a class="code" href="class_qwt_event_pattern_1_1_key_pattern.html">KeyPattern</a> &amp;pattern, <span class="keyword">const</span> QKeyEvent *e)<span class="keyword"> const</span>
197
 
<a name="l00274"></a>00274 <span class="keyword"></span>{
198
 
<a name="l00275"></a>00275     <span class="keywordflow">if</span> ( e-&gt;key() != pattern.<a class="code" href="class_qwt_event_pattern_1_1_key_pattern.html#f13072b058c3abbb591450b82f049dd6">key</a>)
199
 
<a name="l00276"></a>00276         <span class="keywordflow">return</span> <span class="keyword">false</span>;
200
 
<a name="l00277"></a>00277 
201
 
<a name="l00278"></a>00278     <span class="keyword">const</span> <span class="keywordtype">bool</span> matched =
202
 
<a name="l00279"></a>00279 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
203
 
<a name="l00280"></a>00280 <span class="preprocessor"></span>        (e-&gt;state() &amp; Qt::KeyButtonMask) == 
204
 
<a name="l00281"></a>00281             (pattern.<a class="code" href="class_qwt_event_pattern_1_1_key_pattern.html#44033aa9ff7c151fc6e7968f08734926">state</a> &amp; Qt::KeyButtonMask);
205
 
<a name="l00282"></a>00282 <span class="preprocessor">#else</span>
206
 
<a name="l00283"></a>00283 <span class="preprocessor"></span>        (e-&gt;modifiers() &amp; Qt::KeyboardModifierMask) == 
207
 
<a name="l00284"></a>00284             (<span class="keywordtype">int</span>)(pattern.<a class="code" href="class_qwt_event_pattern_1_1_key_pattern.html#44033aa9ff7c151fc6e7968f08734926">state</a> &amp; Qt::KeyboardModifierMask);
208
 
<a name="l00285"></a>00285 <span class="preprocessor">#endif</span>
209
 
<a name="l00286"></a>00286 <span class="preprocessor"></span>
210
 
<a name="l00287"></a>00287     <span class="keywordflow">return</span> matched;
211
 
<a name="l00288"></a>00288 }
212
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Mar 22 16:54:07 2009 for Qwt User's Guide by&nbsp;
213
 
<a href="http://www.doxygen.org/index.html">
214
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>
215
 
</body>
216
 
</html>