<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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> | <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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1SignalBase.html">Wt::SignalBase</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1EventSignalBase.html">Wt::EventSignalBase</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMouseEvent.html">Wt::WMouseEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WKeyEvent.html">Wt::WKeyEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WDropEvent.html">Wt::WDropEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WScrollEvent.html">Wt::WScrollEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WTouchEvent.html">Wt::WTouchEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WGestureEvent.html">Wt::WGestureEvent</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1JSignal.html">Wt::JSignal< A1, A2, A3, A4, A5, A6 ></a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1JSlot.html">Wt::JSlot</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WObject.html">Wt::WObject</a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Signal.html">Wt::Signal< A1, A2, A3, A4, A5, A6 ></a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1EventSignal.html">Wt::EventSignal< E ></a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WSignalMapper.html">Wt::WSignalMapper< T, A1 ></a></td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signalslot.html#ga50f91169486bada5931f3adc3a623091">Wt::KeyboardModifier</a> { <br/>   <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/>   <a class="el" href="group__signalslot.html#gga50f91169486bada5931f3adc3a623091a73abfeaa5bbd55ab4f28fabf3d134720">Wt::MetaModifier</a> = 0x8 <br/> }</td></tr> <tr><td class="mdescLeft"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signalslot.html#ga34e65660d30e69c56aa636a8856aa52d">Wt::Key</a> { <br/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <a class="el" href="group__signalslot.html#gga34e65660d30e69c56aa636a8856aa52da2b51e784d1e7228464fde06b4d37f6ad">Wt::Key_Z</a> = 'Z' <br/> }</td></tr> <tr><td class="mdescLeft"> </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<X, ...></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<E></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<T> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </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 <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>