Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 279e1392635986df1af89cdbd290e105 > files > 56

maliit-framework-docs-0.94.2-11.mga6.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MAbstractInputMethodHost Class Reference</title>
<link href="meego-im.css" rel="stylesheet" type="text/css">
</head><body>
<table>
<tr>
<td></td>
<td>
<a href="index.html">Home</a>
·
<a href="classes.html">API Reference</a>
·
<a href="modules.html">Modules</a>
</td>
</tr>
</table>
<!-- Generated by Doxygen 1.8.12 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_m_abstract_input_method_host-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MAbstractInputMethodHost Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__maliitserver.html">Maliit server</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for MAbstractInputMethodHost:</div>
<div class="dyncontent">
<div class="center"><img src="class_m_abstract_input_method_host__inherit__graph.png" border="0" usemap="#_m_abstract_input_method_host_inherit__map" alt="Inheritance graph"/></div>
<map name="_m_abstract_input_method_host_inherit__map" id="_m_abstract_input_method_host_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:adf49e61e835e6a9e08bceb096c816016"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#adf49e61e835e6a9e08bceb096c816016">sendPreeditString</a> (const QString &amp;string, const QList&lt; <a class="el" href="struct_maliit_1_1_preedit_text_format.html">Maliit::PreeditTextFormat</a> &gt; &amp;preeditFormats, int replacementStart=0, int replacementLength=0, int cursorPos=-1)=0</td></tr>
<tr class="separator:adf49e61e835e6a9e08bceb096c816016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f3c03842af10ea20fe3b1dcaace2f6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ac1f3c03842af10ea20fe3b1dcaace2f6">sendCommitString</a> (const QString &amp;string, int replaceStart=0, int replaceLength=0, int cursorPos=-1)=0</td></tr>
<tr class="separator:ac1f3c03842af10ea20fe3b1dcaace2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376ef0ed0aacd959fcfd7512d280b1e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a376ef0ed0aacd959fcfd7512d280b1e3">sendKeyEvent</a> (const QKeyEvent &amp;keyEvent, <a class="el" href="namespace_maliit.html#ac98d6e85cea1b593c847d0d161342376">Maliit::EventRequestType</a> requestType=<a class="el" href="namespace_maliit.html#ac98d6e85cea1b593c847d0d161342376a47702797cf694bc435a807f7c7e96cf4">Maliit::EventRequestBoth</a>)=0</td></tr>
<tr class="separator:a376ef0ed0aacd959fcfd7512d280b1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cd35fe0ebd343bfe41df6e3f7fef6b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a92cd35fe0ebd343bfe41df6e3f7fef6b">notifyImInitiatedHiding</a> ()=0</td></tr>
<tr class="separator:a92cd35fe0ebd343bfe41df6e3f7fef6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784c2c7151b7b0f7ae88ee09fd7ae1f4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a784c2c7151b7b0f7ae88ee09fd7ae1f4">invokeAction</a> (const QString &amp;action, const QKeySequence &amp;sequence)=0</td></tr>
<tr class="separator:a784c2c7151b7b0f7ae88ee09fd7ae1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac056adbf3c2253532b66c92cb08c1b8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aac056adbf3c2253532b66c92cb08c1b8">setRedirectKeys</a> (bool enabled)=0</td></tr>
<tr class="separator:aac056adbf3c2253532b66c92cb08c1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc95a22bd219159a930dcff1582b7362"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#acc95a22bd219159a930dcff1582b7362">setDetectableAutoRepeat</a> (bool enabled)=0</td></tr>
<tr class="separator:acc95a22bd219159a930dcff1582b7362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3944ccc1103f6792c3ea10faaea800e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ab3944ccc1103f6792c3ea10faaea800e">setGlobalCorrectionEnabled</a> (bool enabled)=0</td></tr>
<tr class="separator:ab3944ccc1103f6792c3ea10faaea800e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604574d5347857634f67bf7c122a2353"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a604574d5347857634f67bf7c122a2353">setInputModeIndicator</a> (<a class="el" href="namespace_maliit.html#a9bce7d1af794d2b8f57c49dca8d31ad8">Maliit::InputModeIndicator</a> mode)=0</td></tr>
<tr class="separator:a604574d5347857634f67bf7c122a2353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7c472816451f7e2e2b503ba78479bc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#abf7c472816451f7e2e2b503ba78479bc">switchPlugin</a> (<a class="el" href="namespace_maliit.html#a2375e3e99e50e303ae765c3dd1bc008f">Maliit::SwitchDirection</a> direction)=0</td></tr>
<tr class="separator:abf7c472816451f7e2e2b503ba78479bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22cbb13d9f403668099146c3343f3a18"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a22cbb13d9f403668099146c3343f3a18">switchPlugin</a> (const QString &amp;pluginName)=0</td></tr>
<tr class="separator:a22cbb13d9f403668099146c3343f3a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a0f6633697df60808e21927d9d6a13"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a55a0f6633697df60808e21927d9d6a13">setScreenRegion</a> (const QRegion &amp;region)=0</td></tr>
<tr class="separator:a55a0f6633697df60808e21927d9d6a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a319b2e9056447635f76ddcc3db6d4d4b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a319b2e9056447635f76ddcc3db6d4d4b">setInputMethodArea</a> (const QRegion &amp;region)=0</td></tr>
<tr class="separator:a319b2e9056447635f76ddcc3db6d4d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6d5f18dee239f103aa21b4a80bf939"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aed6d5f18dee239f103aa21b4a80bf939">setSelection</a> (int start, int length)=0</td></tr>
<tr class="separator:aed6d5f18dee239f103aa21b4a80bf939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339a8ec2a4f6790649597fe46ea118b7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a339a8ec2a4f6790649597fe46ea118b7">setOrientationAngleLocked</a> (bool lock)=0</td></tr>
<tr class="separator:a339a8ec2a4f6790649597fe46ea118b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:aa7851ae94d4a41e9d53c9165fbcf6d05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aa7851ae94d4a41e9d53c9165fbcf6d05">pluginsChanged</a> ()</td></tr>
<tr class="separator:aa7851ae94d4a41e9d53c9165fbcf6d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9bc8315858a812056eda9495f7cb07be"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a9bc8315858a812056eda9495f7cb07be">MAbstractInputMethodHost</a> (QObject *parent=0)</td></tr>
<tr class="separator:a9bc8315858a812056eda9495f7cb07be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5e6d2b8e0a3f486c79bc7c23ee94d68"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ad5e6d2b8e0a3f486c79bc7c23ee94d68">~MAbstractInputMethodHost</a> ()</td></tr>
<tr class="separator:ad5e6d2b8e0a3f486c79bc7c23ee94d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7150a964d07b615a31459a324b63b99f"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a7150a964d07b615a31459a324b63b99f">contentType</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a7150a964d07b615a31459a324b63b99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66000bdf60253d486d9623d2c759c3b2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a66000bdf60253d486d9623d2c759c3b2">correctionEnabled</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a66000bdf60253d486d9623d2c759c3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3573d08484fadb1ca2a644f885335ce9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a3573d08484fadb1ca2a644f885335ce9">predictionEnabled</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a3573d08484fadb1ca2a644f885335ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8617373e3736ccf8bda760e480b1e5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#acf8617373e3736ccf8bda760e480b1e5">autoCapitalizationEnabled</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:acf8617373e3736ccf8bda760e480b1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6663723aa2c0d7bdd1fce68f50759680"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a6663723aa2c0d7bdd1fce68f50759680">surroundingText</a> (QString &amp;text, int &amp;cursorPosition)=0</td></tr>
<tr class="separator:a6663723aa2c0d7bdd1fce68f50759680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0a3327b12d2c97c4fbdc25397e29633"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aa0a3327b12d2c97c4fbdc25397e29633">hasSelection</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:aa0a3327b12d2c97c4fbdc25397e29633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275add1316c0c6ce5a9d05fa824b0388"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a275add1316c0c6ce5a9d05fa824b0388">inputMethodMode</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a275add1316c0c6ce5a9d05fa824b0388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6e8ba9855512827774d94ed33f2ace9"><td class="memItemLeft" align="right" valign="top">virtual QRect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aa6e8ba9855512827774d94ed33f2ace9">preeditRectangle</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:aa6e8ba9855512827774d94ed33f2ace9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56bf6078c94b5c8996ee05fbc7d3dcc2"><td class="memItemLeft" align="right" valign="top">virtual QRect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a56bf6078c94b5c8996ee05fbc7d3dcc2">cursorRectangle</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a56bf6078c94b5c8996ee05fbc7d3dcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9100b6aa58ddb1c47ed671413458e98"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ae9100b6aa58ddb1c47ed671413458e98">anchorPosition</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:ae9100b6aa58ddb1c47ed671413458e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af02f5f4ce9305c3670424c1cca8649a3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#af02f5f4ce9305c3670424c1cca8649a3">hiddenText</a> (bool &amp;valid)</td></tr>
<tr class="separator:af02f5f4ce9305c3670424c1cca8649a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e27f1b313dccf244de8cb1bc5b2e7a8"><td class="memItemLeft" align="right" valign="top">virtual QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a6e27f1b313dccf244de8cb1bc5b2e7a8">selection</a> (bool &amp;valid)=0</td></tr>
<tr class="separator:a6e27f1b313dccf244de8cb1bc5b2e7a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4190a95b243fe736a96a408852f7545"><td class="memItemLeft" align="right" valign="top">QPixmap&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#af4190a95b243fe736a96a408852f7545">background</a> () const</td></tr>
<tr class="separator:af4190a95b243fe736a96a408852f7545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a698c18b6a97d326213ad14f2d2a324dd"><td class="memItemLeft" align="right" valign="top">virtual QList&lt; <a class="el" href="class_m_im_plugin_description.html">MImPluginDescription</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a698c18b6a97d326213ad14f2d2a324dd">pluginDescriptions</a> (<a class="el" href="namespace_maliit.html#ab6d2ff53033371d0605afb6544745caa">Maliit::HandlerState</a> state) const =0</td></tr>
<tr class="separator:a698c18b6a97d326213ad14f2d2a324dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef452fbd68557df482791f098707a49"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#a2ef452fbd68557df482791f098707a49">preeditClickPos</a> (bool &amp;valid) const</td></tr>
<tr class="separator:a2ef452fbd68557df482791f098707a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adee7f3ff73ba1fe6e39d4d27932cbe48"><td class="memItemLeft" align="right" valign="top">virtual QList&lt; <a class="el" href="class_m_im_sub_view_description.html">MImSubViewDescription</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#adee7f3ff73ba1fe6e39d4d27932cbe48">surroundingSubViewDescriptions</a> (<a class="el" href="namespace_maliit.html#ab6d2ff53033371d0605afb6544745caa">Maliit::HandlerState</a> state) const</td></tr>
<tr class="separator:adee7f3ff73ba1fe6e39d4d27932cbe48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64043272c687bda5cadd3551edba458"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ac64043272c687bda5cadd3551edba458">setLanguage</a> (const QString &amp;language)</td></tr>
<tr class="separator:ac64043272c687bda5cadd3551edba458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa964b6ec03cc9f57eb473fbe3d8b0fde"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_maliit_1_1_plugins_1_1_abstract_surface_factory.html">Maliit::Plugins::AbstractSurfaceFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#aa964b6ec03cc9f57eb473fbe3d8b0fde">surfaceFactory</a> ()=0</td></tr>
<tr class="separator:aa964b6ec03cc9f57eb473fbe3d8b0fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f02f98028bc27e158e5f5ef19f3408"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_maliit_1_1_plugins_1_1_abstract_plugin_setting.html">Maliit::Plugins::AbstractPluginSetting</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_abstract_input_method_host.html#ae4f02f98028bc27e158e5f5ef19f3408">registerPluginSetting</a> (const QString &amp;key, const QString &amp;description, <a class="el" href="namespace_maliit.html#afdcfcf920eef02bd9a019a1d480efd6b">Maliit::SettingEntryType</a> type, const QVariantMap &amp;attributes)=0</td></tr>
<tr class="separator:ae4f02f98028bc27e158e5f5ef19f3408"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides an interface for input method instances to connect to the environment. </p>
<p><a class="el" href="class_m_abstract_input_method_host.html" title="Provides an interface for input method instances to connect to the environment. ">MAbstractInputMethodHost</a> provides methods <a class="el" href="class_m_abstract_input_method.html" title="A base class for input methods. ">MAbstractInputMethod</a> instances can use for interacting with the application that is using input method services and the input method framework state itself.</p>
<dl class="section note"><dt>Note</dt><dd>this is not meant to be derived by the input method framework users; the concrete implementations are provided by the framework. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9bc8315858a812056eda9495f7cb07be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bc8315858a812056eda9495f7cb07be">&sect;&nbsp;</a></span>MAbstractInputMethodHost()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MAbstractInputMethodHost::MAbstractInputMethodHost </td>
          <td>(</td>
          <td class="paramtype">QObject *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad5e6d2b8e0a3f486c79bc7c23ee94d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5e6d2b8e0a3f486c79bc7c23ee94d68">&sect;&nbsp;</a></span>~MAbstractInputMethodHost()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MAbstractInputMethodHost::~MAbstractInputMethodHost </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae9100b6aa58ddb1c47ed671413458e98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9100b6aa58ddb1c47ed671413458e98">&sect;&nbsp;</a></span>anchorPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int MAbstractInputMethodHost::anchorPosition </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the position of the selection anchor. </p>
<p>This may be less or greater than cursor position, depending on which side of selection the cursor is. If there is no selection, it returns the same as cursor position. </p>

</div>
</div>
<a id="acf8617373e3736ccf8bda760e480b1e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf8617373e3736ccf8bda760e480b1e5">&sect;&nbsp;</a></span>autoCapitalizationEnabled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool MAbstractInputMethodHost::autoCapitalizationEnabled </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns input method auto-capitalization hint if output parameter valid is true. </p>

</div>
</div>
<a id="af4190a95b243fe736a96a408852f7545"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4190a95b243fe736a96a408852f7545">&sect;&nbsp;</a></span>background()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPixmap MAbstractInputMethodHost::background </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a pixmap that needs to be drawn as the background of the input method. Pixmap contains the application's window contents. </p>

</div>
</div>
<a id="a7150a964d07b615a31459a324b63b99f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7150a964d07b615a31459a324b63b99f">&sect;&nbsp;</a></span>contentType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int MAbstractInputMethodHost::contentType </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns content type for focused widget if output parameter valid is true, value matches enum M::TextContentType </p>

</div>
</div>
<a id="a66000bdf60253d486d9623d2c759c3b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66000bdf60253d486d9623d2c759c3b2">&sect;&nbsp;</a></span>correctionEnabled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool MAbstractInputMethodHost::correctionEnabled </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns input method correction hint if output parameter valid is true. </p>

</div>
</div>
<a id="a56bf6078c94b5c8996ee05fbc7d3dcc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56bf6078c94b5c8996ee05fbc7d3dcc2">&sect;&nbsp;</a></span>cursorRectangle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual QRect MAbstractInputMethodHost::cursorRectangle </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get cursor rectangle </p>

</div>
</div>
<a id="aa0a3327b12d2c97c4fbdc25397e29633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0a3327b12d2c97c4fbdc25397e29633">&sect;&nbsp;</a></span>hasSelection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool MAbstractInputMethodHost::hasSelection </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns true if there is selecting text </p>

</div>
</div>
<a id="af02f5f4ce9305c3670424c1cca8649a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af02f5f4ce9305c3670424c1cca8649a3">&sect;&nbsp;</a></span>hiddenText()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MAbstractInputMethodHost::hiddenText </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true if text input is being made hidden, e.g. with password fields </p>

</div>
</div>
<a id="a275add1316c0c6ce5a9d05fa824b0388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a275add1316c0c6ce5a9d05fa824b0388">&sect;&nbsp;</a></span>inputMethodMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int MAbstractInputMethodHost::inputMethodMode </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get input method mode </p>

</div>
</div>
<a id="a784c2c7151b7b0f7ae88ee09fd7ae1f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a784c2c7151b7b0f7ae88ee09fd7ae1f4">&sect;&nbsp;</a></span>invokeAction</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::invokeAction </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QKeySequence &amp;&#160;</td>
          <td class="paramname"><em>sequence</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>calls actions like "copy" or "paste" on the focused text entry. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">action</td><td>The action to call </td></tr>
    <tr><td class="paramname">sequence</td><td>The fall-back key sequence when action is not available </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a92cd35fe0ebd343bfe41df6e3f7fef6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92cd35fe0ebd343bfe41df6e3f7fef6b">&sect;&nbsp;</a></span>notifyImInitiatedHiding</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::notifyImInitiatedHiding </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Notifies about hiding initiated by the input method. </p>

</div>
</div>
<a id="a698c18b6a97d326213ad14f2d2a324dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a698c18b6a97d326213ad14f2d2a324dd">&sect;&nbsp;</a></span>pluginDescriptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual QList&lt;<a class="el" href="class_m_im_plugin_description.html">MImPluginDescription</a>&gt; MAbstractInputMethodHost::pluginDescriptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#ab6d2ff53033371d0605afb6544745caa">Maliit::HandlerState</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return information about loaded input method plugins which could work in specified <em>state</em>. </p>
<dl class="section see"><dt>See also</dt><dd>MImPluginDesription </dd></dl>

</div>
</div>
<a id="aa7851ae94d4a41e9d53c9165fbcf6d05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7851ae94d4a41e9d53c9165fbcf6d05">&sect;&nbsp;</a></span>pluginsChanged</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MAbstractInputMethodHost::pluginsChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This signal is emitted when input method plugins are loaded or unloaded. </p>

</div>
</div>
<a id="a3573d08484fadb1ca2a644f885335ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3573d08484fadb1ca2a644f885335ce9">&sect;&nbsp;</a></span>predictionEnabled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool MAbstractInputMethodHost::predictionEnabled </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns input method word prediction hint if output parameter valid is true. </p>

</div>
</div>
<a id="a2ef452fbd68557df482791f098707a49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef452fbd68557df482791f098707a49">&sect;&nbsp;</a></span>preeditClickPos()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int MAbstractInputMethodHost::preeditClickPos </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the current cursor position within the preedit region </p>

</div>
</div>
<a id="aa6e8ba9855512827774d94ed33f2ace9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6e8ba9855512827774d94ed33f2ace9">&sect;&nbsp;</a></span>preeditRectangle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual QRect MAbstractInputMethodHost::preeditRectangle </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get preedit rectangle </p>

</div>
</div>
<a id="ae4f02f98028bc27e158e5f5ef19f3408"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4f02f98028bc27e158e5f5ef19f3408">&sect;&nbsp;</a></span>registerPluginSetting()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_maliit_1_1_plugins_1_1_abstract_plugin_setting.html">Maliit::Plugins::AbstractPluginSetting</a>* MAbstractInputMethodHost::registerPluginSetting </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#afdcfcf920eef02bd9a019a1d480efd6b">Maliit::SettingEntryType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariantMap &amp;&#160;</td>
          <td class="paramname"><em>attributes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Register a new plugin setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>name for the entry </td></tr>
    <tr><td class="paramname">type</td><td>value type </td></tr>
    <tr><td class="paramname">attributes</td><td>attribute map, the same used in SettingsEntry</td></tr>
  </table>
  </dd>
</dl>
<p>Returns an object (owned by the plugin) that can be used to manipulate the setting entry.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespace_maliit_1_1_setting_entry_attributes.html">Maliit::SettingEntryAttributes</a> </dd>
<dd>
Maliit::SettingsEntry </dd></dl>

</div>
</div>
<a id="a6e27f1b313dccf244de8cb1bc5b2e7a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e27f1b313dccf244de8cb1bc5b2e7a8">&sect;&nbsp;</a></span>selection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual QString MAbstractInputMethodHost::selection </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>valid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the selecting text </p>

</div>
</div>
<a id="ac1f3c03842af10ea20fe3b1dcaace2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1f3c03842af10ea20fe3b1dcaace2f6">&sect;&nbsp;</a></span>sendCommitString</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::sendCommitString </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>replaceStart</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>replaceLength</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cursorPos</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates commit string in the application widget, and set cursor position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>The string to be committed </td></tr>
    <tr><td class="paramname">replaceStart</td><td>The position at which characters are to be replaced relative from the start of the preedit string. </td></tr>
    <tr><td class="paramname">replaceLength</td><td>The number of characters to be replaced in the preedit string. </td></tr>
    <tr><td class="paramname">cursorPos</td><td>The cursor position to be set. the cursorPos is the position relative to commit string start. Negative values are used as commit string end position. Cursor position is applied AFTER committing text. This means the position might be different than intended because of active validators etc. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a376ef0ed0aacd959fcfd7512d280b1e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a376ef0ed0aacd959fcfd7512d280b1e3">&sect;&nbsp;</a></span>sendKeyEvent</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::sendKeyEvent </td>
          <td>(</td>
          <td class="paramtype">const QKeyEvent &amp;&#160;</td>
          <td class="paramname"><em>keyEvent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#ac98d6e85cea1b593c847d0d161342376">Maliit::EventRequestType</a>&#160;</td>
          <td class="paramname"><em>requestType</em> = <code><a class="el" href="namespace_maliit.html#ac98d6e85cea1b593c847d0d161342376a47702797cf694bc435a807f7c7e96cf4">Maliit::EventRequestBoth</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sends key event to the application. </p>
<p>This method is used to deliver the key event to active widget. A <em>MInputMethodState::keyPress</em> or <em>MInputMethodState::keyRelease</em> event is also emitted. Depending on the value of <em>requestType</em> parameter, a Qt::KeyEvent and/or a signal is emitted. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyEvent</td><td>The event to send </td></tr>
    <tr><td class="paramname">signalOnly</td><td>only the signal should be emitted. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adf49e61e835e6a9e08bceb096c816016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf49e61e835e6a9e08bceb096c816016">&sect;&nbsp;</a></span>sendPreeditString</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::sendPreeditString </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QList&lt; <a class="el" href="struct_maliit_1_1_preedit_text_format.html">Maliit::PreeditTextFormat</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>preeditFormats</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>replacementStart</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>replacementLength</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cursorPos</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates pre-edit string in the application widget. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>The new pre-edit string </td></tr>
    <tr><td class="paramname">preeditFormats</td><td>Selects visual stylings for each part of preedit </td></tr>
    <tr><td class="paramname">replacementStart</td><td>The position at which characters are to be replaced relative from the start of the preedit string. </td></tr>
    <tr><td class="paramname">replacementLength</td><td>The number of characters to be replaced in the preedit string. </td></tr>
    <tr><td class="paramname">cursorPos</td><td>The cursur position inside preedit </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="acc95a22bd219159a930dcff1582b7362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc95a22bd219159a930dcff1582b7362">&sect;&nbsp;</a></span>setDetectableAutoRepeat</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setDetectableAutoRepeat </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set detectable autorepeat for X on/off. </p>
<p>Detectable autorepeat means that instead of press, release, press, release, press, release... sequence of key events you get press, press, press, release key events when a key is repeated. The setting is X client specific. This is intended to be used when key event redirection is enabled with <em>setRedirectKeys</em>. </p>

</div>
</div>
<a id="ab3944ccc1103f6792c3ea10faaea800e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3944ccc1103f6792c3ea10faaea800e">&sect;&nbsp;</a></span>setGlobalCorrectionEnabled</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setGlobalCorrectionEnabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set global correction option enable/disable </p>

</div>
</div>
<a id="a319b2e9056447635f76ddcc3db6d4d4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a319b2e9056447635f76ddcc3db6d4d4b">&sect;&nbsp;</a></span>setInputMethodArea</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setInputMethodArea </td>
          <td>(</td>
          <td class="paramtype">const QRegion &amp;&#160;</td>
          <td class="paramname"><em>region</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets part of the screen area covered by the input method that should be avoided by the application receiving input in order not to be obscured.</p>
<p>For now this region must be so simple that its bounding box can be effectively used as the avoidance area.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region</td><td>the new region </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a604574d5347857634f67bf7c122a2353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a604574d5347857634f67bf7c122a2353">&sect;&nbsp;</a></span>setInputModeIndicator</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setInputModeIndicator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#a9bce7d1af794d2b8f57c49dca8d31ad8">Maliit::InputModeIndicator</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets input mode indicator state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>Input mode indicator state. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>InputModeIndicator. </dd></dl>

</div>
</div>
<a id="ac64043272c687bda5cadd3551edba458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64043272c687bda5cadd3551edba458">&sect;&nbsp;</a></span>setLanguage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MAbstractInputMethodHost::setLanguage </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>language</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets current input method language. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">language</td><td>ICU format locale ID string</td></tr>
  </table>
  </dd>
</dl>
<p>This can be used as a hint to determine text direction in input fields, for example. </p>

</div>
</div>
<a id="a339a8ec2a4f6790649597fe46ea118b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a339a8ec2a4f6790649597fe46ea118b7">&sect;&nbsp;</a></span>setOrientationAngleLocked</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setOrientationAngleLocked </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>lock</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Locks application orientation. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Not implemented </dd></dl>

</div>
</div>
<a id="aac056adbf3c2253532b66c92cb08c1b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac056adbf3c2253532b66c92cb08c1b8">&sect;&nbsp;</a></span>setRedirectKeys</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setRedirectKeys </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enabled</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set if the input method wants to process all raw key events from hardware keyboard (via <em>processKeyEvent</em> calls). </p>

</div>
</div>
<a id="a55a0f6633697df60808e21927d9d6a13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55a0f6633697df60808e21927d9d6a13">&sect;&nbsp;</a></span>setScreenRegion</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setScreenRegion </td>
          <td>(</td>
          <td class="paramtype">const QRegion &amp;&#160;</td>
          <td class="paramname"><em>region</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reserves screen area for input method. Mouse events on top of this area do not fall through to the application</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">region</td><td>the new region </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aed6d5f18dee239f103aa21b4a80bf939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6d5f18dee239f103aa21b4a80bf939">&sect;&nbsp;</a></span>setSelection</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::setSelection </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets selection text from <em>start</em> with <em>length</em> in the application widget. </p>

</div>
</div>
<a id="aa964b6ec03cc9f57eb473fbe3d8b0fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa964b6ec03cc9f57eb473fbe3d8b0fde">&sect;&nbsp;</a></span>surfaceFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_maliit_1_1_plugins_1_1_abstract_surface_factory.html">Maliit::Plugins::AbstractSurfaceFactory</a>* MAbstractInputMethodHost::surfaceFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adee7f3ff73ba1fe6e39d4d27932cbe48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adee7f3ff73ba1fe6e39d4d27932cbe48">&sect;&nbsp;</a></span>surroundingSubViewDescriptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; <a class="el" href="class_m_im_sub_view_description.html">MImSubViewDescription</a> &gt; MAbstractInputMethodHost::surroundingSubViewDescriptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#ab6d2ff53033371d0605afb6544745caa">Maliit::HandlerState</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return information about enabled subviews which are neighbors (previous and next) of current active subview. </p>
<p>Previous subview is described by first list item, next subview is defined by last list item. Returned list is empty if there is exactly one enabled subview.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="class_m_im_sub_view_description.html" title="Query the current subview properties. ">MImSubViewDescription</a> </dd></dl>

</div>
</div>
<a id="a6663723aa2c0d7bdd1fce68f50759680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6663723aa2c0d7bdd1fce68f50759680">&sect;&nbsp;</a></span>surroundingText()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool MAbstractInputMethodHost::surroundingText </td>
          <td>(</td>
          <td class="paramtype">QString &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>cursorPosition</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get surrounding text and cursor position information </p>

</div>
</div>
<a id="abf7c472816451f7e2e2b503ba78479bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf7c472816451f7e2e2b503ba78479bc">&sect;&nbsp;</a></span>switchPlugin <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::switchPlugin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_maliit.html#a2375e3e99e50e303ae765c3dd1bc008f">Maliit::SwitchDirection</a>&#160;</td>
          <td class="paramname"><em>direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Asks environment to change active plugin according to <em>direction</em>. </p>

</div>
</div>
<a id="a22cbb13d9f403668099146c3343f3a18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22cbb13d9f403668099146c3343f3a18">&sect;&nbsp;</a></span>switchPlugin <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void MAbstractInputMethodHost::switchPlugin </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>pluginName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Asks environment to change active plugin to specified one. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pluginName</td><td>Name for plugin which will be activated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<hr>
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td width="30%" align="left">Copyright &copy; 2011 Nokia Corporation</td>
<td width="40%" align="center" class="generator"><!-- Generated on Thu Nov 17 2016 17:45:20<br>Doxygen 1.8.12 --></td>
<td width="30%" align="right"><div align="right">Maliit</div></td>
</tr></table>
</body>
</html>