Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 2390

wt-doc-3.2.3-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Wt: Signal/slot system</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt
   &#160;<span id="projectnumber">3.2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">Signal/slot system</div>  </div>
</div>
<div class="contents">

<p>Support for event handling using signals and slots.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1SignalBase.html">Wt::SignalBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class of a signal.  <a href="classWt_1_1SignalBase.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1EventSignalBase.html">Wt::EventSignalBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class of an event signal.  <a href="classWt_1_1EventSignalBase.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMouseEvent.html">Wt::WMouseEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a mouse event.  <a href="classWt_1_1WMouseEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WKeyEvent.html">Wt::WKeyEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a keyboard event.  <a href="classWt_1_1WKeyEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WDropEvent.html">Wt::WDropEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a drop event.  <a href="classWt_1_1WDropEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WScrollEvent.html">Wt::WScrollEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a scroll event.  <a href="classWt_1_1WScrollEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WTouchEvent.html">Wt::WTouchEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a touch event.  <a href="classWt_1_1WTouchEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WGestureEvent.html">Wt::WGestureEvent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class providing details for a gesture event.  <a href="classWt_1_1WGestureEvent.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1JSignal.html">Wt::JSignal&lt; A1, A2, A3, A4, A5, A6 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal to relay JavaScript to C++ calls.  <a href="classWt_1_1JSignal.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1JSlot.html">Wt::JSlot</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A slot that is only implemented in client side JavaScript code.  <a href="classWt_1_1JSlot.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WObject.html">Wt::WObject</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for objects that participate in the signal/slot system.  <a href="classWt_1_1WObject.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Signal.html">Wt::Signal&lt; A1, A2, A3, A4, A5, A6 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal that propagates events to listeners.  <a href="classWt_1_1Signal.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1EventSignal.html">Wt::EventSignal&lt; E &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal that conveys user-interface events.  <a href="classWt_1_1EventSignal.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WSignalMapper.html">Wt::WSignalMapper&lt; T, A1 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A utility class to connect multiple senders to a single slot.  <a href="classWt_1_1WSignalMapper.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signalslot.html#ga50f91169486bada5931f3adc3a623091">Wt::KeyboardModifier</a> { <br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091a7c97a6a0da658c8b189acea1f4c0e252">Wt::NoModifier</a> =  0x0, 
<a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091a206924f86e7455d5d88c30a1d61899b3">Wt::ShiftModifier</a> =  0x1, 
<a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091ada8f2dab72c395e56d897b769f6d0050">Wt::ControlModifier</a> =  0x2, 
<a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091af3044546ac4679d9259be8332cca0dd7">Wt::AltModifier</a> =  0x4, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091a73abfeaa5bbd55ab4f28fabf3d134720">Wt::MetaModifier</a> =  0x8
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for keyboard modifiers.  <a href="group__signalslot.html#ga50f91169486bada5931f3adc3a623091">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signalslot.html#ga34e65660d30e69c56aa636a8856aa52d">Wt::Key</a> { <br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da3b769e7e817ab438b6341fb15598aa2c">Wt::Key_unknown</a> =  0, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dab3c8e06184697e8b55705ec6e92ef57a">Wt::Key_Enter</a> =  13, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da15a17a0b9c7794f1e212bb209f9a6b1d">Wt::Key_Tab</a> =  9, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da9b6c475089ff4ecea25ba729d4c6a771">Wt::Key_Backspace</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da4daba0b20a0d45ae1265acf9233bf9b3">Wt::Key_Shift</a> =  16, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da7faac129eabb364618c2f147775dddd8">Wt::Key_Control</a> =  17, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da78df9bb6a131c160d5d7850aebbe2399">Wt::Key_Alt</a> =  18, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dab5764176c1fbc5b3058e545708bc2c7c">Wt::Key_PageUp</a> =  33, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da67fdcf0a21fa225f138ae7eff5dc5d02">Wt::Key_PageDown</a> =  34, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da52f767d967e30a4ef2b87375b58c3758">Wt::Key_End</a> =  35, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da77efa77ae9e1a0d0da90a6da05978f3c">Wt::Key_Home</a> =  36, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dae67dc2b36f94673c36614c36a22c86a6">Wt::Key_Left</a> =  37, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da292b7bad0c08eca53003b16887dbbfa4">Wt::Key_Up</a> =  38, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da36408ed64c87279baf6752a718f1d867">Wt::Key_Right</a> =  39, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da81ce19fbff7cd5e33d311df5dc036b7a">Wt::Key_Down</a> =  40, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da1b9d45e03463b8ce85e77072ee3ca7aa">Wt::Key_Insert</a> =  45, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da0974cc95023b3b3fcc89bed74ec4b820">Wt::Key_Delete</a> =  46, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da6fdfa052fee9a0ecad21a8ef29fc4a5a">Wt::Key_Escape</a> =  27, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da2efc2110e512a5001b8ce6d58d940f3e">Wt::Key_F1</a> =  112, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da7014a077073ead5bde183b3cbf4e8193">Wt::Key_F2</a> =  113, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da45c3287676adbc30f53facff89fd5001">Wt::Key_F3</a> =  114, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da444fd761aef07334c7bfbb59c1eb49a7">Wt::Key_F4</a> =  115, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da8ba749e5623684d7f908b5516eb474f1">Wt::Key_F5</a> =  116, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dacc96e9d1ed8d5e11bac5d68623151694">Wt::Key_F6</a> =  117, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da124e3d34f1a696e33027fe48c003055e">Wt::Key_F7</a> =  118, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da4e8fafdcba3de0933febe02c13e81a71">Wt::Key_F8</a> =  119, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dae8d582832595b29a69a0a26a19b3cf53">Wt::Key_F9</a> =  120, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da971d948e3abff0d42f8aa9409de16531">Wt::Key_F10</a> =  121, 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da4dfdaa48520aa89b9f9b9caf7e31e9a4">Wt::Key_F11</a> =  122, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da9e048d50a8cc62e258572f8abe8d2412">Wt::Key_F12</a> =  123, 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da5ec86a768d9ba285b2143df9977b5239">Wt::Key_Space</a> =  ' ', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da8eed1379a2c85aa3132f7f3170f95ea8">Wt::Key_A</a> =  'A', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da069dbddc7a4b464624bba14f13c2084a">Wt::Key_B</a> =  'B', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dafddfb22114bd3d90f0ddb1c65feb3516">Wt::Key_C</a> =  'C', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dae1a302cbded84b1202a5107c808ed740">Wt::Key_D</a> =  'D', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dae454998d6c5ac2d5f7f6c91f0df2c71b">Wt::Key_E</a> =  'E', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da098250f2140b5e2fb5b46e0ce5f10af5">Wt::Key_F</a> =  'F', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da41e1288722f2b2f160aa81c28eccc4f1">Wt::Key_G</a> =  'G', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da716d8d1ef8dfd3aac7dbcead493127b2">Wt::Key_H</a> =  'H', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dad927cec36329c7d65d751a8f031a249f">Wt::Key_I</a> =  'I', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da59bef2a0589454049c2565648a6693ff">Wt::Key_J</a> =  'J', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52daefbef7cec0c75b7fc2a53f573894b109">Wt::Key_K</a> =  'K', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da1e4f578cb8fb4a9319525b7a6af32eee">Wt::Key_L</a> =  'L', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da88915645dbc4db17dfe3308fb65e9127">Wt::Key_M</a> =  'M', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da27d96fcd466dd0bdc867348ef07c0460">Wt::Key_N</a> =  'N', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da835039108055255d92e72f6ea9eca896">Wt::Key_O</a> =  'O', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52daf681b38469fcc9b26a2866db5007fb46">Wt::Key_P</a> =  'P', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da19771f87de22387fb76a417ae9b3ce89">Wt::Key_Q</a> =  'Q', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da3ae47d7bd97b735e27c873c17d08e740">Wt::Key_R</a> =  'R', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da386061206cf7e0886720025eb2d152de">Wt::Key_S</a> =  'S', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da468cd3a60da863a3e5c80c739c3ff789">Wt::Key_T</a> =  'T', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da65cc1a8b2bd95606398560bab5309e7e">Wt::Key_U</a> =  'U', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52daf64151895196cf7907e5274d297bd65a">Wt::Key_V</a> =  'V', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52dae4d913efd09ed5ba93e8e73d636e350a">Wt::Key_W</a> =  'W', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da606e38f4f386d7bafd43c04d0d6a8d6a">Wt::Key_X</a> =  'X', 
<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da80f28601fb3b74843eb22f9f0381f076">Wt::Key_Y</a> =  'Y', 
<br/>
&#160;&#160;<a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da2b51e784d1e7228464fde06b4d37f6ad">Wt::Key_Z</a> =  'Z'
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for key codes.  <a href="group__signalslot.html#ga34e65660d30e69c56aa636a8856aa52d">More...</a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Support for event handling using signals and slots. </p>
<p>To respond to user-interactivity events, or in general to communicate events from one widget to any other, Wt uses a signal/slot system.</p>
<p>A slot is any method of any descendant of <a class="el" href="classWt_1_1WObject.html" title="A base class for objects that participate in the signal/slot system.">WObject</a>. To connect a signal with a slot, the only requirement is that the method signature of the slot must be compatible with the signal definition. In this way every method may be used as a slot, and it is not necessary to explicitly indicate a particular method to be a slot (as is needed in Qt), by putting them in a special section. Nevertheless, you may still do that if you wish to emphasize that these functions can be used as slots, or, if you have done extra work to optimize the implementation of these methods as client-side JavaScript code (see below).</p>
<p>A signal may be created by adding a <a class="el" href="classWt_1_1Signal.html">Signal&lt;X, ...&gt;</a> object to your class. You may specify up to 6 arguments which may be of arbitrary types that are <em>Copyable</em>, that may be passed through the signal to connected slots.</p>
<p>The library defines several user-event signals on various widgets, and it is easy and convenient to add signals and slots to widget classes to communicate events and trigger callbacks.</p>
<p>Event signals (<a class="el" href="classWt_1_1EventSignal.html">EventSignal&lt;E&gt;</a>) are signals that may be triggered internally by the library to respond to user interactivity events. The abstract base classes <a class="el" href="classWt_1_1WInteractWidget.html" title="An abstract widget that can receive user-interface interaction.">WInteractWidget</a> and <a class="el" href="classWt_1_1WFormWidget.html" title="An abstract widget that corresponds to an HTML form element.">WFormWidget</a> define most of these event signals. To react to one of these events, the programmer connects a self-defined or already existing slot to such a signal.</p>
<p>To connect a signal from multiple senders to a single slot, the <a class="el" href="classWt_1_1WSignalMapper.html">WSignalMapper&lt;T&gt; </a> class may be convenient. Using that class you can still identify the sender, using an arbitrary property of the sender which you define when making the connection. That property is passed as an additional slot argument. </p>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga34e65660d30e69c56aa636a8856aa52d"></a><!-- doxytag: member="Wt::Key" ref="ga34e65660d30e69c56aa636a8856aa52d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__signalslot.html#ga34e65660d30e69c56aa636a8856aa52d">Wt::Key</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration for key codes. </p>
<p>These are key codes that identify a key on a keyboard. All keys listed here can be identified across all browsers and (Western) keyboards. A Key is returned by <a class="el" href="classWt_1_1WKeyEvent.html#a1a1dd4cf1ac3cc427505c2660cbf069d" title="Returns the key code key that was pressed or released.">WKeyEvent::key()</a>. If you want to identify a character, you should use the <a class="el" href="classWt_1_1WKeyEvent.html#abe057e50123becd86400abeaea8b5e9e" title="Returns the unicode character code.">WKeyEvent::charCode()</a> method instead.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WInteractWidget.html#a8669f2d35aad5091837b97bd00f25223" title="Event signal emitted when a keyboard key is pushed down.">WInteractWidget::keyWentDown</a>, <a class="el" href="classWt_1_1WInteractWidget.html#a7602bfbe38090d4acca674afc02f15c8" title="Event signal emitted when a keyboard key is released.">WInteractWidget::keyWentUp</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da3b769e7e817ab438b6341fb15598aa2c"></a><!-- doxytag: member="Key_unknown" ref="gga34e65660d30e69c56aa636a8856aa52da3b769e7e817ab438b6341fb15598aa2c" args="" -->Key_unknown</em>&nbsp;</td><td>
<p>Unknown key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dab3c8e06184697e8b55705ec6e92ef57a"></a><!-- doxytag: member="Key_Enter" ref="gga34e65660d30e69c56aa636a8856aa52dab3c8e06184697e8b55705ec6e92ef57a" args="" -->Key_Enter</em>&nbsp;</td><td>
<p>Enter key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da15a17a0b9c7794f1e212bb209f9a6b1d"></a><!-- doxytag: member="Key_Tab" ref="gga34e65660d30e69c56aa636a8856aa52da15a17a0b9c7794f1e212bb209f9a6b1d" args="" -->Key_Tab</em>&nbsp;</td><td>
<p>Tab key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da9b6c475089ff4ecea25ba729d4c6a771"></a><!-- doxytag: member="Key_Backspace" ref="gga34e65660d30e69c56aa636a8856aa52da9b6c475089ff4ecea25ba729d4c6a771" args="" -->Key_Backspace</em>&nbsp;</td><td>
<p>Backspace key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da4daba0b20a0d45ae1265acf9233bf9b3"></a><!-- doxytag: member="Key_Shift" ref="gga34e65660d30e69c56aa636a8856aa52da4daba0b20a0d45ae1265acf9233bf9b3" args="" -->Key_Shift</em>&nbsp;</td><td>
<p>Shift key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da7faac129eabb364618c2f147775dddd8"></a><!-- doxytag: member="Key_Control" ref="gga34e65660d30e69c56aa636a8856aa52da7faac129eabb364618c2f147775dddd8" args="" -->Key_Control</em>&nbsp;</td><td>
<p>Control key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da78df9bb6a131c160d5d7850aebbe2399"></a><!-- doxytag: member="Key_Alt" ref="gga34e65660d30e69c56aa636a8856aa52da78df9bb6a131c160d5d7850aebbe2399" args="" -->Key_Alt</em>&nbsp;</td><td>
<p>Alt key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dab5764176c1fbc5b3058e545708bc2c7c"></a><!-- doxytag: member="Key_PageUp" ref="gga34e65660d30e69c56aa636a8856aa52dab5764176c1fbc5b3058e545708bc2c7c" args="" -->Key_PageUp</em>&nbsp;</td><td>
<p>Page up key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da67fdcf0a21fa225f138ae7eff5dc5d02"></a><!-- doxytag: member="Key_PageDown" ref="gga34e65660d30e69c56aa636a8856aa52da67fdcf0a21fa225f138ae7eff5dc5d02" args="" -->Key_PageDown</em>&nbsp;</td><td>
<p>Page down key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da52f767d967e30a4ef2b87375b58c3758"></a><!-- doxytag: member="Key_End" ref="gga34e65660d30e69c56aa636a8856aa52da52f767d967e30a4ef2b87375b58c3758" args="" -->Key_End</em>&nbsp;</td><td>
<p>End key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da77efa77ae9e1a0d0da90a6da05978f3c"></a><!-- doxytag: member="Key_Home" ref="gga34e65660d30e69c56aa636a8856aa52da77efa77ae9e1a0d0da90a6da05978f3c" args="" -->Key_Home</em>&nbsp;</td><td>
<p>Home key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dae67dc2b36f94673c36614c36a22c86a6"></a><!-- doxytag: member="Key_Left" ref="gga34e65660d30e69c56aa636a8856aa52dae67dc2b36f94673c36614c36a22c86a6" args="" -->Key_Left</em>&nbsp;</td><td>
<p>Left arrow key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da292b7bad0c08eca53003b16887dbbfa4"></a><!-- doxytag: member="Key_Up" ref="gga34e65660d30e69c56aa636a8856aa52da292b7bad0c08eca53003b16887dbbfa4" args="" -->Key_Up</em>&nbsp;</td><td>
<p>Up arrow key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da36408ed64c87279baf6752a718f1d867"></a><!-- doxytag: member="Key_Right" ref="gga34e65660d30e69c56aa636a8856aa52da36408ed64c87279baf6752a718f1d867" args="" -->Key_Right</em>&nbsp;</td><td>
<p>Right arrow key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da81ce19fbff7cd5e33d311df5dc036b7a"></a><!-- doxytag: member="Key_Down" ref="gga34e65660d30e69c56aa636a8856aa52da81ce19fbff7cd5e33d311df5dc036b7a" args="" -->Key_Down</em>&nbsp;</td><td>
<p>Down arrow key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da1b9d45e03463b8ce85e77072ee3ca7aa"></a><!-- doxytag: member="Key_Insert" ref="gga34e65660d30e69c56aa636a8856aa52da1b9d45e03463b8ce85e77072ee3ca7aa" args="" -->Key_Insert</em>&nbsp;</td><td>
<p>Insert key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da0974cc95023b3b3fcc89bed74ec4b820"></a><!-- doxytag: member="Key_Delete" ref="gga34e65660d30e69c56aa636a8856aa52da0974cc95023b3b3fcc89bed74ec4b820" args="" -->Key_Delete</em>&nbsp;</td><td>
<p>Delete key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da6fdfa052fee9a0ecad21a8ef29fc4a5a"></a><!-- doxytag: member="Key_Escape" ref="gga34e65660d30e69c56aa636a8856aa52da6fdfa052fee9a0ecad21a8ef29fc4a5a" args="" -->Key_Escape</em>&nbsp;</td><td>
<p>Escape key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da2efc2110e512a5001b8ce6d58d940f3e"></a><!-- doxytag: member="Key_F1" ref="gga34e65660d30e69c56aa636a8856aa52da2efc2110e512a5001b8ce6d58d940f3e" args="" -->Key_F1</em>&nbsp;</td><td>
<p>F1 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da7014a077073ead5bde183b3cbf4e8193"></a><!-- doxytag: member="Key_F2" ref="gga34e65660d30e69c56aa636a8856aa52da7014a077073ead5bde183b3cbf4e8193" args="" -->Key_F2</em>&nbsp;</td><td>
<p>F2 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da45c3287676adbc30f53facff89fd5001"></a><!-- doxytag: member="Key_F3" ref="gga34e65660d30e69c56aa636a8856aa52da45c3287676adbc30f53facff89fd5001" args="" -->Key_F3</em>&nbsp;</td><td>
<p>F3 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da444fd761aef07334c7bfbb59c1eb49a7"></a><!-- doxytag: member="Key_F4" ref="gga34e65660d30e69c56aa636a8856aa52da444fd761aef07334c7bfbb59c1eb49a7" args="" -->Key_F4</em>&nbsp;</td><td>
<p>F4 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da8ba749e5623684d7f908b5516eb474f1"></a><!-- doxytag: member="Key_F5" ref="gga34e65660d30e69c56aa636a8856aa52da8ba749e5623684d7f908b5516eb474f1" args="" -->Key_F5</em>&nbsp;</td><td>
<p>F5 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dacc96e9d1ed8d5e11bac5d68623151694"></a><!-- doxytag: member="Key_F6" ref="gga34e65660d30e69c56aa636a8856aa52dacc96e9d1ed8d5e11bac5d68623151694" args="" -->Key_F6</em>&nbsp;</td><td>
<p>F6 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da124e3d34f1a696e33027fe48c003055e"></a><!-- doxytag: member="Key_F7" ref="gga34e65660d30e69c56aa636a8856aa52da124e3d34f1a696e33027fe48c003055e" args="" -->Key_F7</em>&nbsp;</td><td>
<p>F7 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da4e8fafdcba3de0933febe02c13e81a71"></a><!-- doxytag: member="Key_F8" ref="gga34e65660d30e69c56aa636a8856aa52da4e8fafdcba3de0933febe02c13e81a71" args="" -->Key_F8</em>&nbsp;</td><td>
<p>F8 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dae8d582832595b29a69a0a26a19b3cf53"></a><!-- doxytag: member="Key_F9" ref="gga34e65660d30e69c56aa636a8856aa52dae8d582832595b29a69a0a26a19b3cf53" args="" -->Key_F9</em>&nbsp;</td><td>
<p>F9 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da971d948e3abff0d42f8aa9409de16531"></a><!-- doxytag: member="Key_F10" ref="gga34e65660d30e69c56aa636a8856aa52da971d948e3abff0d42f8aa9409de16531" args="" -->Key_F10</em>&nbsp;</td><td>
<p>F10 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da4dfdaa48520aa89b9f9b9caf7e31e9a4"></a><!-- doxytag: member="Key_F11" ref="gga34e65660d30e69c56aa636a8856aa52da4dfdaa48520aa89b9f9b9caf7e31e9a4" args="" -->Key_F11</em>&nbsp;</td><td>
<p>F11 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da9e048d50a8cc62e258572f8abe8d2412"></a><!-- doxytag: member="Key_F12" ref="gga34e65660d30e69c56aa636a8856aa52da9e048d50a8cc62e258572f8abe8d2412" args="" -->Key_F12</em>&nbsp;</td><td>
<p>F12 function key. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da5ec86a768d9ba285b2143df9977b5239"></a><!-- doxytag: member="Key_Space" ref="gga34e65660d30e69c56aa636a8856aa52da5ec86a768d9ba285b2143df9977b5239" args="" -->Key_Space</em>&nbsp;</td><td>
<p>Space. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da8eed1379a2c85aa3132f7f3170f95ea8"></a><!-- doxytag: member="Key_A" ref="gga34e65660d30e69c56aa636a8856aa52da8eed1379a2c85aa3132f7f3170f95ea8" args="" -->Key_A</em>&nbsp;</td><td>
<p>'A' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da069dbddc7a4b464624bba14f13c2084a"></a><!-- doxytag: member="Key_B" ref="gga34e65660d30e69c56aa636a8856aa52da069dbddc7a4b464624bba14f13c2084a" args="" -->Key_B</em>&nbsp;</td><td>
<p>'B' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dafddfb22114bd3d90f0ddb1c65feb3516"></a><!-- doxytag: member="Key_C" ref="gga34e65660d30e69c56aa636a8856aa52dafddfb22114bd3d90f0ddb1c65feb3516" args="" -->Key_C</em>&nbsp;</td><td>
<p>'C' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dae1a302cbded84b1202a5107c808ed740"></a><!-- doxytag: member="Key_D" ref="gga34e65660d30e69c56aa636a8856aa52dae1a302cbded84b1202a5107c808ed740" args="" -->Key_D</em>&nbsp;</td><td>
<p>'D' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dae454998d6c5ac2d5f7f6c91f0df2c71b"></a><!-- doxytag: member="Key_E" ref="gga34e65660d30e69c56aa636a8856aa52dae454998d6c5ac2d5f7f6c91f0df2c71b" args="" -->Key_E</em>&nbsp;</td><td>
<p>'E' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da098250f2140b5e2fb5b46e0ce5f10af5"></a><!-- doxytag: member="Key_F" ref="gga34e65660d30e69c56aa636a8856aa52da098250f2140b5e2fb5b46e0ce5f10af5" args="" -->Key_F</em>&nbsp;</td><td>
<p>'F' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da41e1288722f2b2f160aa81c28eccc4f1"></a><!-- doxytag: member="Key_G" ref="gga34e65660d30e69c56aa636a8856aa52da41e1288722f2b2f160aa81c28eccc4f1" args="" -->Key_G</em>&nbsp;</td><td>
<p>'G' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da716d8d1ef8dfd3aac7dbcead493127b2"></a><!-- doxytag: member="Key_H" ref="gga34e65660d30e69c56aa636a8856aa52da716d8d1ef8dfd3aac7dbcead493127b2" args="" -->Key_H</em>&nbsp;</td><td>
<p>'H' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dad927cec36329c7d65d751a8f031a249f"></a><!-- doxytag: member="Key_I" ref="gga34e65660d30e69c56aa636a8856aa52dad927cec36329c7d65d751a8f031a249f" args="" -->Key_I</em>&nbsp;</td><td>
<p>'I' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da59bef2a0589454049c2565648a6693ff"></a><!-- doxytag: member="Key_J" ref="gga34e65660d30e69c56aa636a8856aa52da59bef2a0589454049c2565648a6693ff" args="" -->Key_J</em>&nbsp;</td><td>
<p>'J' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52daefbef7cec0c75b7fc2a53f573894b109"></a><!-- doxytag: member="Key_K" ref="gga34e65660d30e69c56aa636a8856aa52daefbef7cec0c75b7fc2a53f573894b109" args="" -->Key_K</em>&nbsp;</td><td>
<p>'K' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da1e4f578cb8fb4a9319525b7a6af32eee"></a><!-- doxytag: member="Key_L" ref="gga34e65660d30e69c56aa636a8856aa52da1e4f578cb8fb4a9319525b7a6af32eee" args="" -->Key_L</em>&nbsp;</td><td>
<p>'L' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da88915645dbc4db17dfe3308fb65e9127"></a><!-- doxytag: member="Key_M" ref="gga34e65660d30e69c56aa636a8856aa52da88915645dbc4db17dfe3308fb65e9127" args="" -->Key_M</em>&nbsp;</td><td>
<p>'M' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da27d96fcd466dd0bdc867348ef07c0460"></a><!-- doxytag: member="Key_N" ref="gga34e65660d30e69c56aa636a8856aa52da27d96fcd466dd0bdc867348ef07c0460" args="" -->Key_N</em>&nbsp;</td><td>
<p>'N' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da835039108055255d92e72f6ea9eca896"></a><!-- doxytag: member="Key_O" ref="gga34e65660d30e69c56aa636a8856aa52da835039108055255d92e72f6ea9eca896" args="" -->Key_O</em>&nbsp;</td><td>
<p>'O' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52daf681b38469fcc9b26a2866db5007fb46"></a><!-- doxytag: member="Key_P" ref="gga34e65660d30e69c56aa636a8856aa52daf681b38469fcc9b26a2866db5007fb46" args="" -->Key_P</em>&nbsp;</td><td>
<p>'P' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da19771f87de22387fb76a417ae9b3ce89"></a><!-- doxytag: member="Key_Q" ref="gga34e65660d30e69c56aa636a8856aa52da19771f87de22387fb76a417ae9b3ce89" args="" -->Key_Q</em>&nbsp;</td><td>
<p>'Q' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da3ae47d7bd97b735e27c873c17d08e740"></a><!-- doxytag: member="Key_R" ref="gga34e65660d30e69c56aa636a8856aa52da3ae47d7bd97b735e27c873c17d08e740" args="" -->Key_R</em>&nbsp;</td><td>
<p>'R' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da386061206cf7e0886720025eb2d152de"></a><!-- doxytag: member="Key_S" ref="gga34e65660d30e69c56aa636a8856aa52da386061206cf7e0886720025eb2d152de" args="" -->Key_S</em>&nbsp;</td><td>
<p>'S' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da468cd3a60da863a3e5c80c739c3ff789"></a><!-- doxytag: member="Key_T" ref="gga34e65660d30e69c56aa636a8856aa52da468cd3a60da863a3e5c80c739c3ff789" args="" -->Key_T</em>&nbsp;</td><td>
<p>'T' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da65cc1a8b2bd95606398560bab5309e7e"></a><!-- doxytag: member="Key_U" ref="gga34e65660d30e69c56aa636a8856aa52da65cc1a8b2bd95606398560bab5309e7e" args="" -->Key_U</em>&nbsp;</td><td>
<p>'U' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52daf64151895196cf7907e5274d297bd65a"></a><!-- doxytag: member="Key_V" ref="gga34e65660d30e69c56aa636a8856aa52daf64151895196cf7907e5274d297bd65a" args="" -->Key_V</em>&nbsp;</td><td>
<p>'V' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52dae4d913efd09ed5ba93e8e73d636e350a"></a><!-- doxytag: member="Key_W" ref="gga34e65660d30e69c56aa636a8856aa52dae4d913efd09ed5ba93e8e73d636e350a" args="" -->Key_W</em>&nbsp;</td><td>
<p>'W' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da606e38f4f386d7bafd43c04d0d6a8d6a"></a><!-- doxytag: member="Key_X" ref="gga34e65660d30e69c56aa636a8856aa52da606e38f4f386d7bafd43c04d0d6a8d6a" args="" -->Key_X</em>&nbsp;</td><td>
<p>'X' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da80f28601fb3b74843eb22f9f0381f076"></a><!-- doxytag: member="Key_Y" ref="gga34e65660d30e69c56aa636a8856aa52da80f28601fb3b74843eb22f9f0381f076" args="" -->Key_Y</em>&nbsp;</td><td>
<p>'Y' key </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga34e65660d30e69c56aa636a8856aa52da2b51e784d1e7228464fde06b4d37f6ad"></a><!-- doxytag: member="Key_Z" ref="gga34e65660d30e69c56aa636a8856aa52da2b51e784d1e7228464fde06b4d37f6ad" args="" -->Key_Z</em>&nbsp;</td><td>
<p>'Z' key </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga50f91169486bada5931f3adc3a623091"></a><!-- doxytag: member="Wt::KeyboardModifier" ref="ga50f91169486bada5931f3adc3a623091" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__signalslot.html#ga50f91169486bada5931f3adc3a623091">Wt::KeyboardModifier</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration for keyboard modifiers. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMouseEvent.html#ac84d28364a178e547d2bc417e3eb2423" title="Returns keyboard modifiers.">WMouseEvent::modifiers()</a>, <a class="el" href="classWt_1_1WKeyEvent.html#a56601dff9d7ed5ff5ff294f7025a6908" title="Returns keyboard modifiers.">WKeyEvent::modifiers()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga50f91169486bada5931f3adc3a623091a7c97a6a0da658c8b189acea1f4c0e252"></a><!-- doxytag: member="NoModifier" ref="gga50f91169486bada5931f3adc3a623091a7c97a6a0da658c8b189acea1f4c0e252" args="" -->NoModifier</em>&nbsp;</td><td>
<p>No modifiers. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga50f91169486bada5931f3adc3a623091a206924f86e7455d5d88c30a1d61899b3"></a><!-- doxytag: member="ShiftModifier" ref="gga50f91169486bada5931f3adc3a623091a206924f86e7455d5d88c30a1d61899b3" args="" -->ShiftModifier</em>&nbsp;</td><td>
<p>Shift key pressed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga50f91169486bada5931f3adc3a623091ada8f2dab72c395e56d897b769f6d0050"></a><!-- doxytag: member="ControlModifier" ref="gga50f91169486bada5931f3adc3a623091ada8f2dab72c395e56d897b769f6d0050" args="" -->ControlModifier</em>&nbsp;</td><td>
<p>Control key pressed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga50f91169486bada5931f3adc3a623091af3044546ac4679d9259be8332cca0dd7"></a><!-- doxytag: member="AltModifier" ref="gga50f91169486bada5931f3adc3a623091af3044546ac4679d9259be8332cca0dd7" args="" -->AltModifier</em>&nbsp;</td><td>
<p>Alt key pressed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga50f91169486bada5931f3adc3a623091a73abfeaa5bbd55ab4f28fabf3d134720"></a><!-- doxytag: member="MetaModifier" ref="gga50f91169486bada5931f3adc3a623091a73abfeaa5bbd55ab4f28fabf3d134720" args="" -->MetaModifier</em>&nbsp;</td><td>
<p>Meta key pressed ("Windows" or "Command" (Mac) key) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>