Sophie

Sophie

distrib > Mageia > 6 > armv5tl > by-pkgid > aa084d0e0126d94ee0fb846ebdf50e37 > files > 247

qtsensors5-doc-5.9.4-1.mga6.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qsensor.cpp -->
  <title>QSensorFilter Class | Qt Sensors 5.9</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.9</td><td ><a href="qtsensors-index.html">Qt Sensors</a></td><td ><a href="qtsensors-module.html">C++ Classes</a></td><td >QSensorFilter</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.9.4 Reference Documentation</td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#protected-functions">Protected Functions</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">QSensorFilter Class</h1>
<!-- $$$QSensorFilter-brief -->
<p>The <a href="qsensorfilter.html">QSensorFilter</a> class provides an efficient callback facility for asynchronous notifications of sensor changes. <a href="#details">More...</a></p>
<!-- @@@QSensorFilter -->
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign">   <span class="preprocessor">#include &lt;QSensorFilter&gt;</span>
</td></tr><tr><td class="memItemLeft rightAlign topAlign"> qmake:</td><td class="memItemRight bottomAlign"> QT += sensors</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherited By:</td><td class="memItemRight bottomAlign"> <p><a href="qaccelerometerfilter.html">QAccelerometerFilter</a>, <a href="qaltimeterfilter.html">QAltimeterFilter</a>, <a href="qambientlightfilter.html">QAmbientLightFilter</a>, <a href="qambienttemperaturefilter.html">QAmbientTemperatureFilter</a>, <a href="qcompassfilter.html">QCompassFilter</a>, <a href="qdistancefilter.html">QDistanceFilter</a>, <a href="qgyroscopefilter.html">QGyroscopeFilter</a>, <a href="qholsterfilter.html">QHolsterFilter</a>, <a href="qhumidityfilter.html">QHumidityFilter</a>, <a href="qirproximityfilter.html">QIRProximityFilter</a>, <a href="qlidfilter.html">QLidFilter</a>, <a href="qlightfilter.html">QLightFilter</a>, <a href="qmagnetometerfilter.html">QMagnetometerFilter</a>, <a href="qorientationfilter.html">QOrientationFilter</a>, <a href="qpressurefilter.html">QPressureFilter</a>, <a href="qproximityfilter.html">QProximityFilter</a>, <a href="qrotationfilter.html">QRotationFilter</a>, <a href="qtapfilter.html">QTapFilter</a>, and <a href="qtiltfilter.html">QTiltFilter</a></p>
</td></tr></table></div><ul>
<li><a href="qsensorfilter-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-functions"></a>
<h2 id="public-functions">Public Functions</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qsensorfilter.html#filter">filter</a></b>(QSensorReading *<i>reading</i>) = 0</td></tr>
</table></div>
<a name="protected-functions"></a>
<h2 id="protected-functions">Protected Functions</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> virtual </td><td class="memItemRight bottomAlign"><b><a href="qsensorfilter.html#dtor.QSensorFilter">~QSensorFilter</a></b>()</td></tr>
</table></div>
<a name="details"></a>
<!-- $$$QSensorFilter-description -->
<div class="descr">
<h2 id="details">Detailed Description</h2>
<p>The <a href="qsensorfilter.html">QSensorFilter</a> class provides an efficient callback facility for asynchronous notifications of sensor changes.</p>
<p>Some sensors (eg. the accelerometer) are often accessed very frequently. This may be slowed down by the use of signals and slots. The <a href="qsensorfilter.html">QSensorFilter</a> interface provides a more efficient way for the sensor to notify your class that the sensor has changed.</p>
<p>Additionally, multiple filters can be added to a sensor. They are called in order and each filter has the option to modify the values in the reading or to suppress the reading altogether.</p>
<p>Note that the values in the class returned by <a href="qsensor.html#reading-prop">QSensor::reading</a>() will not be updated until after the filters have been run.</p>
</div>
<p><b>See also </b><a href="qsensorfilter.html#filter">filter</a>().</p>
<!-- @@@QSensorFilter -->
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$~QSensorFilter[overload1]$$$~QSensorFilter -->
<h3 class="fn" id="dtor.QSensorFilter"><a name="dtor.QSensorFilter"></a><code>[virtual protected] </code>QSensorFilter::<span class="name">~QSensorFilter</span>()</h3>
<p>Notifies the attached sensor (if any) that the filter is being destroyed.</p>
<!-- @@@~QSensorFilter -->
<!-- $$$filter[overload1]$$$filterQSensorReading* -->
<h3 class="fn" id="filter"><a name="filter"></a><code>[pure virtual] </code><span class="type">bool</span> QSensorFilter::<span class="name">filter</span>(<span class="type"><a href="qsensorreading.html">QSensorReading</a></span> *<i>reading</i>)</h3>
<p>This function is called when the sensor <i>reading</i> changes.</p>
<p>The filter can modify the reading.</p>
<p>Returns true to allow the next filter to receive the value. If this is the last filter, returning true causes the signal to be emitted and the value is stored in the sensor.</p>
<p>Returns false to drop the reading.</p>
<!-- @@@filter -->
</div>
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2017 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>