설명 없음

qcustomplot_8h_source.html 541KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.9.1"/>
  7. <title>My Project: qcustomplot.h Source File</title>
  8. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="dynsections.js"></script>
  11. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  12. <script type="text/javascript" src="search/searchdata.js"></script>
  13. <script type="text/javascript" src="search/search.js"></script>
  14. <script type="text/javascript">
  15. $(document).ready(function() { init_search(); });
  16. </script>
  17. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  18. </head>
  19. <body>
  20. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  21. <div id="titlearea">
  22. <table cellspacing="0" cellpadding="0">
  23. <tbody>
  24. <tr style="height: 56px;">
  25. <td style="padding-left: 0.5em;">
  26. <div id="projectname">My Project
  27. </div>
  28. </td>
  29. </tr>
  30. </tbody>
  31. </table>
  32. </div>
  33. <!-- end header part -->
  34. <!-- Generated by Doxygen 1.8.9.1 -->
  35. <script type="text/javascript">
  36. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  37. </script>
  38. <div id="navrow1" class="tabs">
  39. <ul class="tablist">
  40. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  41. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  42. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  43. <li><a href="annotated.html"><span>Classes</span></a></li>
  44. <li class="current"><a href="files.html"><span>Files</span></a></li>
  45. <li>
  46. <div id="MSearchBox" class="MSearchBoxInactive">
  47. <span class="left">
  48. <img id="MSearchSelect" src="search/mag_sel.png"
  49. onmouseover="return searchBox.OnSearchSelectShow()"
  50. onmouseout="return searchBox.OnSearchSelectHide()"
  51. alt=""/>
  52. <input type="text" id="MSearchField" value="Search" accesskey="S"
  53. onfocus="searchBox.OnSearchFieldFocus(true)"
  54. onblur="searchBox.OnSearchFieldFocus(false)"
  55. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  56. </span><span class="right">
  57. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
  58. </span>
  59. </div>
  60. </li>
  61. </ul>
  62. </div>
  63. <div id="navrow2" class="tabs2">
  64. <ul class="tablist">
  65. <li><a href="files.html"><span>File&#160;List</span></a></li>
  66. <li><a href="globals.html"><span>File&#160;Members</span></a></li>
  67. </ul>
  68. </div>
  69. </div><!-- top -->
  70. <!-- window showing the filter options -->
  71. <div id="MSearchSelectWindow"
  72. onmouseover="return searchBox.OnSearchSelectShow()"
  73. onmouseout="return searchBox.OnSearchSelectHide()"
  74. onkeydown="return searchBox.OnSearchSelectKey(event)">
  75. </div>
  76. <!-- iframe showing the search results (closed by default) -->
  77. <div id="MSearchResultsWindow">
  78. <iframe src="javascript:void(0)" frameborder="0"
  79. name="MSearchResults" id="MSearchResults">
  80. </iframe>
  81. </div>
  82. <div class="header">
  83. <div class="headertitle">
  84. <div class="title">qcustomplot.h</div> </div>
  85. </div><!--header-->
  86. <div class="contents">
  87. <a href="qcustomplot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div>
  88. <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">** **</span></div>
  89. <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">** QCustomPlot, an easy to use, modern plotting widget for Qt **</span></div>
  90. <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">** Copyright (C) 2011, 2012, 2013 Emanuel Eichhammer **</span></div>
  91. <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">** **</span></div>
  92. <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">** This program is free software: you can redistribute it and/or modify **</span></div>
  93. <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">** it under the terms of the GNU General Public License as published by **</span></div>
  94. <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">** the Free Software Foundation, either version 3 of the License, or **</span></div>
  95. <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">** (at your option) any later version. **</span></div>
  96. <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">** **</span></div>
  97. <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">** This program is distributed in the hope that it will be useful, **</span></div>
  98. <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">** but WITHOUT ANY WARRANTY; without even the implied warranty of **</span></div>
  99. <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **</span></div>
  100. <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">** GNU General Public License for more details. **</span></div>
  101. <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">** **</span></div>
  102. <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">** You should have received a copy of the GNU General Public License **</span></div>
  103. <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">** along with this program. If not, see http://www.gnu.org/licenses/. **</span></div>
  104. <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">** **</span></div>
  105. <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">****************************************************************************</span></div>
  106. <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">** Author: Emanuel Eichhammer **</span></div>
  107. <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">** Website/Contact: http://www.qcustomplot.com/ **</span></div>
  108. <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">** Date: 04.11.13 **</span></div>
  109. <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">** Version: 1.1.0 **</span></div>
  110. <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">****************************************************************************/</span></div>
  111. <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
  112. <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef QCUSTOMPLOT_H</span></div>
  113. <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define QCUSTOMPLOT_H</span></div>
  114. <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
  115. <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div>
  116. <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;QPointer&gt;</span></div>
  117. <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;QWidget&gt;</span></div>
  118. <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;QPainter&gt;</span></div>
  119. <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;QPaintEvent&gt;</span></div>
  120. <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;QMouseEvent&gt;</span></div>
  121. <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;QPixmap&gt;</span></div>
  122. <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;QVector&gt;</span></div>
  123. <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;QString&gt;</span></div>
  124. <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;QDateTime&gt;</span></div>
  125. <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;QMultiMap&gt;</span></div>
  126. <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;QFlags&gt;</span></div>
  127. <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &lt;QDebug&gt;</span></div>
  128. <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &lt;QVector2D&gt;</span></div>
  129. <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &lt;QStack&gt;</span></div>
  130. <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &lt;QCache&gt;</span></div>
  131. <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;QMargins&gt;</span></div>
  132. <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;qmath.h&gt;</span></div>
  133. <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
  134. <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#if QT_VERSION &lt; QT_VERSION_CHECK(5, 0, 0)</span></div>
  135. <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"># include &lt;qnumeric.h&gt;</span></div>
  136. <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"># include &lt;QPrinter&gt;</span></div>
  137. <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#else</span></div>
  138. <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"># include &lt;QtNumeric&gt;</span></div>
  139. <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"># include &lt;QtPrintSupport&gt;</span></div>
  140. <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div>
  141. <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
  142. <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_painter.html">QCPPainter</a>;</div>
  143. <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div>
  144. <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>;</div>
  145. <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>;</div>
  146. <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layout.html">QCPLayout</a>;</div>
  147. <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div>
  148. <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div>
  149. <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>;</div>
  150. <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_graph.html">QCPGraph</a>;</div>
  151. <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>;</div>
  152. <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>;</div>
  153. <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layer.html">QCPLayer</a>;</div>
  154. <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>;</div>
  155. <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  156. <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>;</div>
  157. <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
  158. <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
  159. <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// decl definitions for shared library compilation/usage:</span></div>
  160. <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#if defined(QCUSTOMPLOT_COMPILE_LIBRARY)</span></div>
  161. <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"># define QCP_LIB_DECL Q_DECL_EXPORT</span></div>
  162. <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#elif defined(QCUSTOMPLOT_USE_LIBRARY)</span></div>
  163. <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"># define QCP_LIB_DECL Q_DECL_IMPORT</span></div>
  164. <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#else</span></div>
  165. <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"># define QCP_LIB_DECL</span></div>
  166. <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div>
  167. <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
  168. <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html"> 88</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_q_c_p.html">QCP</a></div>
  169. <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div>
  170. <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07"> 95</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">MarginSide</a> { <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">msLeft</a> = 0x01 </div>
  171. <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65"> 96</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">msRight</a> = 0x02 </div>
  172. <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0"> 97</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">msTop</a> = 0x04 </div>
  173. <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc"> 98</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">msBottom</a> = 0x08 </div>
  174. <div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc"> 99</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">msAll</a> = 0xFF </div>
  175. <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5"> 100</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5">msNone</a> = 0x00 </div>
  176. <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; };</div>
  177. <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;Q_DECLARE_FLAGS(MarginSides, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">MarginSide</a>)</div>
  178. <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
  179. <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
  180. <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c"> 113</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">AntialiasedElement</a> { <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f">aeAxes</a> = 0x0001 </div>
  181. <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f"> 114</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f">aeGrid</a> = 0x0002 </div>
  182. <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b"> 115</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b">aeSubGrid</a> = 0x0004 </div>
  183. <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97"> 116</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97">aeLegend</a> = 0x0008 </div>
  184. <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773"> 117</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773">aeLegendItems</a> = 0x0010 </div>
  185. <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6"> 118</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6">aePlottables</a> = 0x0020 </div>
  186. <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3"> 119</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3">aeItems</a> = 0x0040 </div>
  187. <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c"> 120</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c">aeScatters</a> = 0x0080 </div>
  188. <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d"> 121</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d">aeErrorBars</a> = 0x0100 </div>
  189. <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354"> 122</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354">aeFills</a> = 0x0200 </div>
  190. <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12"> 123</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12">aeZeroLine</a> = 0x0400 </div>
  191. <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31"> 124</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31">aeAll</a> = 0xFFFF </div>
  192. <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a"> 125</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a">aeNone</a> = 0x0000 </div>
  193. <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div>
  194. <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;Q_DECLARE_FLAGS(AntialiasedElements, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">AntialiasedElement</a>)</div>
  195. <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
  196. <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
  197. <div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4"> 134</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">PlottingHint</a> { <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42">phNone</a> = 0x000 </div>
  198. <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d"> 135</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d">phFastPolylines</a> = 0x001 </div>
  199. <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; ,<a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283">phForceRepaint</a> = 0x002 </div>
  200. <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ,<a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65">phCacheLabels</a> = 0x004 </div>
  201. <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; };</div>
  202. <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;Q_DECLARE_FLAGS(PlottingHints, <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">PlottingHint</a>)</div>
  203. <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
  204. <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
  205. <div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18"> 150</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">Interaction</a> { <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18">iRangeDrag</a> = 0x001 </div>
  206. <div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14"> 151</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14">iRangeZoom</a> = 0x002 </div>
  207. <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d"> 152</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d">iMultiSelect</a> = 0x004 </div>
  208. <div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec"> 153</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec">iSelectPlottables</a> = 0x008 </div>
  209. <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa"> 154</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa">iSelectAxes</a> = 0x010 </div>
  210. <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513"> 155</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513">iSelectLegend</a> = 0x020 </div>
  211. <div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260"> 156</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260">iSelectItems</a> = 0x040 </div>
  212. <div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949"> 157</a></span>&#160; ,<a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949">iSelectOther</a> = 0x080 </div>
  213. <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; };</div>
  214. <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;Q_DECLARE_FLAGS(Interactions, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">Interaction</a>)</div>
  215. <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
  216. <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
  217. <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;inline <span class="keywordtype">bool</span> isInvalidData(<span class="keywordtype">double</span> value)</div>
  218. <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div>
  219. <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> qIsNaN(value) || qIsInf(value);</div>
  220. <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div>
  221. <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
  222. <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> isInvalidData(<span class="keywordtype">double</span> value1, <span class="keywordtype">double</span> value2)</div>
  223. <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;{</div>
  224. <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> isInvalidData(value1) || isInvalidData(value2);</div>
  225. <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div>
  226. <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
  227. <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> setMarginValue(QMargins &amp;margins, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <span class="keywordtype">int</span> value)</div>
  228. <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div>
  229. <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">switch</span> (side)</div>
  230. <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
  231. <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a>: margins.setLeft(value); <span class="keywordflow">break</span>;</div>
  232. <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a>: margins.setRight(value); <span class="keywordflow">break</span>;</div>
  233. <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a>: margins.setTop(value); <span class="keywordflow">break</span>;</div>
  234. <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a>: margins.setBottom(value); <span class="keywordflow">break</span>;</div>
  235. <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">QCP::msAll</a>: margins = QMargins(value, value, value, value); <span class="keywordflow">break</span>;</div>
  236. <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
  237. <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
  238. <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
  239. <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
  240. <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> getMarginValue(<span class="keyword">const</span> QMargins &amp;margins, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)</div>
  241. <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div>
  242. <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">switch</span> (side)</div>
  243. <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div>
  244. <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a>: <span class="keywordflow">return</span> margins.left();</div>
  245. <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a>: <span class="keywordflow">return</span> margins.right();</div>
  246. <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a>: <span class="keywordflow">return</span> margins.top();</div>
  247. <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a>: <span class="keywordflow">return</span> margins.bottom();</div>
  248. <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
  249. <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
  250. <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> 0;</div>
  251. <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div>
  252. <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
  253. <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;} <span class="comment">// end of namespace QCP</span></div>
  254. <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
  255. <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::AntialiasedElements)</div>
  256. <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="namespace_q_c_p.html">QCP</a>::PlottingHints)</div>
  257. <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="namespace_q_c_p.html">QCP</a>::MarginSides)</div>
  258. <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="namespace_q_c_p.html">QCP</a>::Interactions)</div>
  259. <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
  260. <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
  261. <div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html"> 229</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a></div>
  262. <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;{</div>
  263. <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; Q_GADGET</div>
  264. <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">public</span>:</div>
  265. <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; Q_ENUMS(<a class="code" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">ScatterShape</a>)</div>
  266. <div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349abd144c291ca274f77053ec68cab6c022"> 241</a></span>&#160; enum <a class="code" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">ScatterShape</a> { ssNone </div>
  267. <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a06e15a735b79093a1d999c0374fa3aa1"> 242</a></span>&#160; ,ssDot </div>
  268. <div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a9eacd60f059dc3ef71bf249f515a6fe4"> 243</a></span>&#160; ,ssCross </div>
  269. <div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a2d7f1d3c1a148b9d9d17f2fd9cae5eb7"> 244</a></span>&#160; ,ssPlus </div>
  270. <div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a7c92a110880d0ef2170dff3a5b4f7779"> 245</a></span>&#160; ,ssCircle </div>
  271. <div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a281fe1434696dcbab3aa6b9ccfbb09e9"> 246</a></span>&#160; ,ssDisc </div>
  272. <div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a279e48703ddc9f1cf4a61d3e2817ab3c"> 247</a></span>&#160; ,ssSquare </div>
  273. <div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a4fc5929df1b2dad0a3cb2ef2c8b6e633"> 248</a></span>&#160; ,ssDiamond </div>
  274. <div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6047a2d64e41f1d6ce54445d595d442f"> 249</a></span>&#160; ,ssStar </div>
  275. <div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a74a8d4eff1d97b57c53a60d0003453c3"> 250</a></span>&#160; ,ssTriangle </div>
  276. <div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6156274d21d8b4115197567d3ea2d9a8"> 251</a></span>&#160; ,ssTriangleInverted </div>
  277. <div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a7081310936c200c6c78e34c172f72d07"> 252</a></span>&#160; ,ssCrossSquare </div>
  278. <div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a5aa8e9db545e5404482fec774768ee25"> 253</a></span>&#160; ,ssPlusSquare </div>
  279. <div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a524613ba5d1c4eaa1541d74cf339d283"> 254</a></span>&#160; ,ssCrossCircle </div>
  280. <div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6fa151d01f1694c9ff9922da686dc535"> 255</a></span>&#160; ,ssPlusCircle </div>
  281. <div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349ada3b2988ece38c121922a4b5007eb08d"> 256</a></span>&#160; ,ssPeace </div>
  282. <div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a8718b849ca7c307b07b8e091efb0c31e"> 257</a></span>&#160; ,ssPixmap </div>
  283. <div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a15d9bcfd9de94edda949006529f9219d"> 258</a></span>&#160; ,ssCustom </div>
  284. <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; };</div>
  285. <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
  286. <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>();</div>
  287. <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keywordtype">double</span> size=6);</div>
  288. <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QColor &amp;color, <span class="keywordtype">double</span> size);</div>
  289. <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QColor &amp;color, <span class="keyword">const</span> QColor &amp;fill, <span class="keywordtype">double</span> size);</div>
  290. <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QPen &amp;pen, <span class="keyword">const</span> QBrush &amp;brush, <span class="keywordtype">double</span> size);</div>
  291. <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(<span class="keyword">const</span> QPixmap &amp;pixmap);</div>
  292. <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(<span class="keyword">const</span> QPainterPath &amp;customPath, <span class="keyword">const</span> QPen &amp;pen, <span class="keyword">const</span> QBrush &amp;brush=Qt::NoBrush, <span class="keywordtype">double</span> size=6);</div>
  293. <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
  294. <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// getters:</span></div>
  295. <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">double</span> size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSize; }</div>
  296. <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; ScatterShape shape()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShape; }</div>
  297. <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  298. <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  299. <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; QPixmap pixmap()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPixmap; }</div>
  300. <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; QPainterPath customPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mCustomPath; }</div>
  301. <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
  302. <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// setters:</span></div>
  303. <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">void</span> setSize(<span class="keywordtype">double</span> size);</div>
  304. <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordtype">void</span> setShape(ScatterShape shape);</div>
  305. <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  306. <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  307. <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordtype">void</span> setPixmap(<span class="keyword">const</span> QPixmap &amp;pixmap);</div>
  308. <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">void</span> setCustomPath(<span class="keyword">const</span> QPainterPath &amp;customPath);</div>
  309. <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
  310. <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// non-property methods:</span></div>
  311. <div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#aa3861281108d0adbeb291c820ea3925c"> 286</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_scatter_style.html#aa3861281108d0adbeb291c820ea3925c">isNone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShape == ssNone; }</div>
  312. <div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#a7f1385a8d5e4f349a6b8030723fbd0f7"> 287</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_scatter_style.html#a7f1385a8d5e4f349a6b8030723fbd0f7">isPenDefined</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPenDefined; }</div>
  313. <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span> applyTo(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QPen &amp;defaultPen) <span class="keyword">const</span>;</div>
  314. <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">void</span> drawShape(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QPointF pos) <span class="keyword">const</span>;</div>
  315. <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordtype">void</span> drawShape(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div>
  316. <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
  317. <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keyword">protected</span>:</div>
  318. <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// property members:</span></div>
  319. <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">double</span> mSize;</div>
  320. <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; ScatterShape mShape;</div>
  321. <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; QPen mPen;</div>
  322. <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; QBrush mBrush;</div>
  323. <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; QPixmap mPixmap;</div>
  324. <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; QPainterPath mCustomPath;</div>
  325. <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
  326. <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// non-property members:</span></div>
  327. <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordtype">bool</span> mPenDefined;</div>
  328. <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;};</div>
  329. <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>, Q_MOVABLE_TYPE);</div>
  330. <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
  331. <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
  332. <div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html"> 307</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_painter.html">QCPPainter</a> : <span class="keyword">public</span> QPainter</div>
  333. <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;{</div>
  334. <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; Q_GADGET</div>
  335. <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keyword">public</span>:</div>
  336. <div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156da3bac5e87e3d58553b297befb4eee2a45"> 315</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156d">PainterMode</a> {pmDefault = 0x00 </div>
  337. <div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156daeda679cd55dcd468341d07d48a30b6ab"> 316</a></span>&#160; ,pmVectorized = 0x01 </div>
  338. <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156dae78f9a4eb277a5f9207f50850a51a0b0"> 317</a></span>&#160; ,pmNoCaching = 0x02 </div>
  339. <div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156dac1e481bfaf408f2bd2eaad3ec341f36b"> 318</a></span>&#160; ,pmNonCosmetic = 0x04 </div>
  340. <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; };</div>
  341. <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; Q_FLAGS(PainterMode PainterModes)</div>
  342. <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; Q_DECLARE_FLAGS(PainterModes, PainterMode)</div>
  343. <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
  344. <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="class_q_c_p_painter.html">QCPPainter</a>();</div>
  345. <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; QCPPainter(QPaintDevice *device);</div>
  346. <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; ~QCPPainter();</div>
  347. <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
  348. <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">// getters:</span></div>
  349. <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">bool</span> antialiasing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> testRenderHint(QPainter::Antialiasing); }</div>
  350. <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; PainterModes modes()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mModes; }</div>
  351. <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
  352. <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">// setters:</span></div>
  353. <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">void</span> setAntialiasing(<span class="keywordtype">bool</span> enabled);</div>
  354. <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">void</span> setMode(PainterMode mode, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>);</div>
  355. <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordtype">void</span> setModes(PainterModes modes);</div>
  356. <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
  357. <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// methods hiding non-virtual base class functions (QPainter bug workarounds):</span></div>
  358. <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">bool</span> begin(QPaintDevice *device);</div>
  359. <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  360. <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QColor &amp;color);</div>
  361. <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">void</span> setPen(Qt::PenStyle penStyle);</div>
  362. <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">void</span> drawLine(<span class="keyword">const</span> QLineF &amp;line);</div>
  363. <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">void</span> drawLine(<span class="keyword">const</span> QPointF &amp;p1, <span class="keyword">const</span> QPointF &amp;p2) {drawLine(QLineF(p1, p2));}</div>
  364. <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordtype">void</span> save();</div>
  365. <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">void</span> restore();</div>
  366. <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
  367. <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  368. <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">void</span> makeNonCosmetic();</div>
  369. <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
  370. <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="keyword">protected</span>:</div>
  371. <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// property members:</span></div>
  372. <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; PainterModes mModes;</div>
  373. <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">bool</span> mIsAntialiasing;</div>
  374. <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
  375. <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment">// non-property members:</span></div>
  376. <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; QStack&lt;bool&gt; mAntialiasingStack;</div>
  377. <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;};</div>
  378. <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCPPainter::PainterModes)</div>
  379. <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
  380. <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
  381. <div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html"> 360</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> : public QObject</div>
  382. <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;{</div>
  383. <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; Q_OBJECT</div>
  384. <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; Q_PROPERTY(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot READ parentPlot)</div>
  385. <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; Q_PROPERTY(QString name READ name)</div>
  386. <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> index READ index)</div>
  387. <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; Q_PROPERTY(QList&lt;QCPLayerable*&gt; children READ children)</div>
  388. <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="keyword">public</span>:</div>
  389. <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <span class="keyword">const</span> QString &amp;layerName);</div>
  390. <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; ~<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>();</div>
  391. <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
  392. <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="comment">// getters:</span></div>
  393. <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <a class="code" href="class_q_custom_plot.html">QCustomPlot</a> *parentPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentPlot; }</div>
  394. <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div>
  395. <div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html#ad5d7010829a6b99f326b07d7e37c8c99"> 376</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layer.html#ad5d7010829a6b99f326b07d7e37c8c99">index</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIndex; }</div>
  396. <div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html#a94c2f0100e48cefad2de8fe0fbb03c27"> 377</a></span>&#160; QList&lt;QCPLayerable*&gt; <a class="code" href="class_q_c_p_layer.html#a94c2f0100e48cefad2de8fe0fbb03c27">children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChildren; }</div>
  397. <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
  398. <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="keyword">protected</span>:</div>
  399. <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="comment">// property members:</span></div>
  400. <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="class_q_custom_plot.html">QCustomPlot</a> *mParentPlot;</div>
  401. <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; QString mName;</div>
  402. <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordtype">int</span> mIndex;</div>
  403. <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; QList&lt;QCPLayerable*&gt; mChildren;</div>
  404. <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
  405. <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  406. <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">void</span> addChild(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a> *layerable, <span class="keywordtype">bool</span> prepend);</div>
  407. <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">void</span> removeChild(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a> *layerable);</div>
  408. <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
  409. <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="keyword">private</span>:</div>
  410. <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>)</div>
  411. <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
  412. <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; friend class <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div>
  413. <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; friend class <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>;</div>
  414. <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;};</div>
  415. <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
  416. <div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="class_q_c_p_layerable.html"> 397</a></span>&#160;class QCP_LIB_DECL QCPLayerable : public QObject</div>
  417. <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;{</div>
  418. <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; Q_OBJECT</div>
  419. <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> visible READ visible WRITE setVisible)</div>
  420. <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; Q_PROPERTY(QCustomPlot* parentPlot READ parentPlot)</div>
  421. <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; Q_PROPERTY(QCPLayerable* parentLayerable READ parentLayerable)</div>
  422. <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer READ layer WRITE setLayer)</div>
  423. <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiased READ antialiased WRITE setAntialiased)</div>
  424. <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keyword">public</span>:</div>
  425. <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; QCPLayerable(QCustomPlot *plot, QString targetLayer=<span class="stringliteral">&quot;&quot;</span>, QCPLayerable *parentLayerable=0);</div>
  426. <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; ~QCPLayerable();</div>
  427. <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
  428. <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// getters:</span></div>
  429. <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordtype">bool</span> visible()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mVisible; }</div>
  430. <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; QCustomPlot *parentPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentPlot; }</div>
  431. <div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="class_q_c_p_layerable.html#a98d79f5b716d45eac4347befe546d0ec"> 414</a></span>&#160; QCPLayerable *<a class="code" href="class_q_c_p_layerable.html#a98d79f5b716d45eac4347befe546d0ec">parentLayerable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLayerable.data(); }</div>
  432. <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLayer; }</div>
  433. <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordtype">bool</span> antialiased()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiased; }</div>
  434. <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
  435. <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// setters:</span></div>
  436. <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordtype">void</span> setVisible(<span class="keywordtype">bool</span> on);</div>
  437. <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordtype">bool</span> setLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer);</div>
  438. <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordtype">bool</span> setLayer(<span class="keyword">const</span> QString &amp;layerName);</div>
  439. <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordtype">void</span> setAntialiased(<span class="keywordtype">bool</span> enabled);</div>
  440. <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
  441. <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  442. <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> selectTest(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  443. <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
  444. <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">// non-property methods:</span></div>
  445. <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordtype">bool</span> realVisibility() <span class="keyword">const</span>;</div>
  446. <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
  447. <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword">protected</span>:</div>
  448. <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// property members:</span></div>
  449. <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordtype">bool</span> mVisible;</div>
  450. <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; QCustomPlot *mParentPlot;</div>
  451. <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; QPointer&lt;QCPLayerable&gt; mParentLayerable;</div>
  452. <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *mLayer;</div>
  453. <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordtype">bool</span> mAntialiased;</div>
  454. <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
  455. <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  456. <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(QCustomPlot *parentPlot);</div>
  457. <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  458. <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div>
  459. <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span> = 0;</div>
  460. <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) = 0;</div>
  461. <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// events:</span></div>
  462. <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  463. <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  464. <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
  465. <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="comment">// non-property methods:</span></div>
  466. <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordtype">void</span> initializeParentPlot(QCustomPlot *parentPlot);</div>
  467. <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordtype">void</span> setParentLayerable(QCPLayerable* parentLayerable);</div>
  468. <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">bool</span> moveToLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer, <span class="keywordtype">bool</span> prepend);</div>
  469. <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">void</span> applyAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">bool</span> localAntialiased, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> overrideElement) <span class="keyword">const</span>;</div>
  470. <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; </div>
  471. <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="keyword">private</span>:</div>
  472. <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; Q_DISABLE_COPY(QCPLayerable)</div>
  473. <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
  474. <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; friend class QCustomPlot;</div>
  475. <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; friend class <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div>
  476. <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;};</div>
  477. <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
  478. <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div>
  479. <div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html"> 462</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_range.html">QCPRange</a></div>
  480. <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;{</div>
  481. <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="keyword">public</span>:</div>
  482. <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordtype">double</span> lower, upper;</div>
  483. <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
  484. <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; QCPRange();</div>
  485. <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; QCPRange(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div>
  486. <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
  487. <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">double</span> size() <span class="keyword">const</span>;</div>
  488. <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">double</span> center() <span class="keyword">const</span>;</div>
  489. <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordtype">void</span> normalize();</div>
  490. <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">void</span> expand(<span class="keyword">const</span> QCPRange &amp;otherRange);</div>
  491. <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; QCPRange expanded(<span class="keyword">const</span> QCPRange &amp;otherRange) <span class="keyword">const</span>;</div>
  492. <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; QCPRange sanitizedForLogScale() <span class="keyword">const</span>;</div>
  493. <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; QCPRange sanitizedForLinScale() <span class="keyword">const</span>;</div>
  494. <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordtype">bool</span> contains(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  495. <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
  496. <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> validRange(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div>
  497. <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> validRange(<span class="keyword">const</span> QCPRange &amp;range);</div>
  498. <div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b"> 481</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b">minRange</a>; <span class="comment">//1e-280;</span></div>
  499. <div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f"> 482</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f">maxRange</a>; <span class="comment">//1e280;</span></div>
  500. <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;};</div>
  501. <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_range.html">QCPRange</a>, Q_MOVABLE_TYPE);</div>
  502. <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div>
  503. <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
  504. <div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="class_q_c_p_margin_group.html"> 487</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a> : <span class="keyword">public</span> QObject</div>
  505. <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div>
  506. <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; Q_OBJECT</div>
  507. <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="keyword">public</span>:</div>
  508. <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>(QCustomPlot *parentPlot);</div>
  509. <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; ~<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>();</div>
  510. <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
  511. <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  512. <div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="class_q_c_p_margin_group.html#a2f39e319c9ece34e0392c2ca350f1069"> 495</a></span>&#160; QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_margin_group.html#a2f39e319c9ece34e0392c2ca350f1069">elements</a>(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChildren.value(side); }</div>
  513. <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;</div>
  514. <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordtype">void</span> clear();</div>
  515. <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
  516. <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">protected</span>:</div>
  517. <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="comment">// non-property members:</span></div>
  518. <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; QCustomPlot *mParentPlot;</div>
  519. <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; QHash&lt;QCP::MarginSide, QList&lt;QCPLayoutElement*&gt; &gt; mChildren;</div>
  520. <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
  521. <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  522. <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">int</span> commonMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side) <span class="keyword">const</span>;</div>
  523. <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordtype">void</span> addChild(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a> *element);</div>
  524. <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordtype">void</span> removeChild(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a> *element);</div>
  525. <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; </div>
  526. <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="keyword">private</span>:</div>
  527. <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>)</div>
  528. <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
  529. <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; friend class <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>;</div>
  530. <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;};</div>
  531. <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
  532. <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
  533. <div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html"> 516</a></span>&#160;class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable</div>
  534. <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;{</div>
  535. <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; Q_OBJECT</div>
  536. <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_layout.html">QCPLayout</a>* layout READ layout)</div>
  537. <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; Q_PROPERTY(QRect rect READ rect)</div>
  538. <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; Q_PROPERTY(QRect outerRect READ outerRect WRITE setOuterRect)</div>
  539. <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; Q_PROPERTY(QMargins margins READ margins WRITE setMargins)</div>
  540. <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; Q_PROPERTY(QMargins minimumMargins READ minimumMargins WRITE setMinimumMargins)</div>
  541. <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; Q_PROPERTY(QSize minimumSize READ minimumSize WRITE setMinimumSize)</div>
  542. <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; Q_PROPERTY(QSize maximumSize READ maximumSize WRITE setMaximumSize)</div>
  543. <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="keyword">public</span>:</div>
  544. <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">explicit</span> QCPLayoutElement(QCustomPlot *parentPlot=0);</div>
  545. <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keyword">virtual</span> ~QCPLayoutElement();</div>
  546. <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
  547. <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="comment">// getters:</span></div>
  548. <div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a6235f5384db871fc6e3387a1bc558b0d"> 533</a></span>&#160; <a class="code" href="class_q_c_p_layout.html">QCPLayout</a> *<a class="code" href="class_q_c_p_layout_element.html#a6235f5384db871fc6e3387a1bc558b0d">layout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLayout; }</div>
  549. <div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#affdfea003469aac3d0fac5f4e06171bc"> 534</a></span>&#160; QRect <a class="code" href="class_q_c_p_layout_element.html#affdfea003469aac3d0fac5f4e06171bc">rect</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect; }</div>
  550. <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; QRect outerRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOuterRect; }</div>
  551. <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; QMargins margins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMargins; }</div>
  552. <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; QMargins minimumMargins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimumMargins; }</div>
  553. <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; QCP::MarginSides autoMargins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoMargins; }</div>
  554. <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; QSize minimumSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimumSize; }</div>
  555. <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; QSize maximumSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMaximumSize; }</div>
  556. <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a> *marginGroup(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMarginGroups.value(side, (<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>*)0); }</div>
  557. <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; QHash&lt;QCP::MarginSide, QCPMarginGroup*&gt; marginGroups()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMarginGroups; }</div>
  558. <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
  559. <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="comment">// setters:</span></div>
  560. <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">void</span> setOuterRect(<span class="keyword">const</span> QRect &amp;rect);</div>
  561. <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordtype">void</span> setMargins(<span class="keyword">const</span> QMargins &amp;margins);</div>
  562. <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordtype">void</span> setMinimumMargins(<span class="keyword">const</span> QMargins &amp;margins);</div>
  563. <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordtype">void</span> setAutoMargins(QCP::MarginSides sides);</div>
  564. <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordtype">void</span> setMinimumSize(<span class="keyword">const</span> QSize &amp;size);</div>
  565. <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordtype">void</span> setMinimumSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
  566. <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordtype">void</span> setMaximumSize(<span class="keyword">const</span> QSize &amp;size);</div>
  567. <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordtype">void</span> setMaximumSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
  568. <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordtype">void</span> setMarginGroup(QCP::MarginSides sides, <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a> *group);</div>
  569. <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div>
  570. <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  571. <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update();</div>
  572. <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keyword">virtual</span> QSize minimumSizeHint() <span class="keyword">const</span>;</div>
  573. <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">virtual</span> QSize maximumSizeHint() <span class="keyword">const</span>;</div>
  574. <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; elements(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div>
  575. <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
  576. <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  577. <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> selectTest(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  578. <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; </div>
  579. <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="keyword">protected</span>:</div>
  580. <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment">// property members:</span></div>
  581. <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="class_q_c_p_layout.html">QCPLayout</a> *mParentLayout;</div>
  582. <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; QSize mMinimumSize, mMaximumSize;</div>
  583. <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; QRect mRect, mOuterRect;</div>
  584. <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; QMargins mMargins, mMinimumMargins;</div>
  585. <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; QCP::MarginSides mAutoMargins;</div>
  586. <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; QHash&lt;QCP::MarginSide, QCPMarginGroup*&gt; mMarginGroups;</div>
  587. <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
  588. <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  589. <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div>
  590. <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="comment">// events:</span></div>
  591. <div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71"> 576</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">mousePressEvent</a>(QMouseEvent *event) {Q_UNUSED(event)}</div>
  592. <div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40"> 577</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">mouseMoveEvent</a>(QMouseEvent *event) {Q_UNUSED(event)}</div>
  593. <div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404"> 578</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">mouseReleaseEvent</a>(QMouseEvent *event) {Q_UNUSED(event)}</div>
  594. <div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9"> 579</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9">mouseDoubleClickEvent</a>(QMouseEvent *event) {Q_UNUSED(event)}</div>
  595. <div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf"> 580</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">wheelEvent</a>(QWheelEvent *event) {Q_UNUSED(event)}</div>
  596. <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; </div>
  597. <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  598. <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter)<span class="keyword"> const </span>{ Q_UNUSED(painter) }</div>
  599. <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) { Q_UNUSED(painter) }</div>
  600. <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(QCustomPlot *parentPlot);</div>
  601. <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div>
  602. <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keyword">private</span>:</div>
  603. <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; Q_DISABLE_COPY(QCPLayoutElement)</div>
  604. <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div>
  605. <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; friend class QCustomPlot;</div>
  606. <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; friend class <a class="code" href="class_q_c_p_layout.html">QCPLayout</a>;</div>
  607. <div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; friend class <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>;</div>
  608. <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;};</div>
  609. <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div>
  610. <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div>
  611. <div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="class_q_c_p_layout.html"> 596</a></span>&#160;class QCP_LIB_DECL QCPLayout : public QCPLayoutElement</div>
  612. <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;{</div>
  613. <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; Q_OBJECT</div>
  614. <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="keyword">public</span>:</div>
  615. <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keyword">explicit</span> QCPLayout();</div>
  616. <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
  617. <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  618. <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> update();</div>
  619. <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; elements(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div>
  620. <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; </div>
  621. <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  622. <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> elementCount() <span class="keyword">const</span> = 0;</div>
  623. <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* elementAt(<span class="keywordtype">int</span> index) <span class="keyword">const</span> = 0;</div>
  624. <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* takeAt(<span class="keywordtype">int</span> index) = 0;</div>
  625. <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> take(QCPLayoutElement* element) = 0;</div>
  626. <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> simplify();</div>
  627. <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div>
  628. <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  629. <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">bool</span> removeAt(<span class="keywordtype">int</span> index);</div>
  630. <div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">remove</span>(QCPLayoutElement* element);</div>
  631. <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordtype">void</span> clear();</div>
  632. <div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; </div>
  633. <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="keyword">protected</span>:</div>
  634. <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  635. <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div>
  636. <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div>
  637. <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  638. <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordtype">void</span> sizeConstraintsChanged() <span class="keyword">const</span>;</div>
  639. <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">void</span> adoptElement(QCPLayoutElement *el);</div>
  640. <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordtype">void</span> releaseElement(QCPLayoutElement *el);</div>
  641. <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; QVector&lt;int&gt; getSectionSizes(QVector&lt;int&gt; maxSizes, QVector&lt;int&gt; minSizes, QVector&lt;double&gt; stretchFactors, <span class="keywordtype">int</span> totalSize) <span class="keyword">const</span>;</div>
  642. <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div>
  643. <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="keyword">private</span>:</div>
  644. <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; Q_DISABLE_COPY(QCPLayout)</div>
  645. <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCPLayoutElement;</div>
  646. <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;};</div>
  647. <div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
  648. <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div>
  649. <div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_grid.html"> 634</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout.html">QCPLayout</a></div>
  650. <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;{</div>
  651. <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; Q_OBJECT</div>
  652. <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> rowCount READ rowCount)</div>
  653. <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> columnCount READ columnCount)</div>
  654. <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; Q_PROPERTY(QList&lt;double&gt; columnStretchFactors READ columnStretchFactors WRITE setColumnStretchFactors)</div>
  655. <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; Q_PROPERTY(QList&lt;double&gt; rowStretchFactors READ rowStretchFactors WRITE setRowStretchFactors)</div>
  656. <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> columnSpacing READ columnSpacing WRITE setColumnSpacing)</div>
  657. <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> rowSpacing READ rowSpacing WRITE setRowSpacing)</div>
  658. <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="keyword">public</span>:</div>
  659. <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>();</div>
  660. <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>();</div>
  661. <div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; </div>
  662. <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="comment">// getters:</span></div>
  663. <div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordtype">int</span> rowCount() <span class="keyword">const</span>;</div>
  664. <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordtype">int</span> columnCount() <span class="keyword">const</span>;</div>
  665. <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; QList&lt;double&gt; columnStretchFactors()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColumnStretchFactors; }</div>
  666. <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; QList&lt;double&gt; rowStretchFactors()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRowStretchFactors; }</div>
  667. <div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordtype">int</span> columnSpacing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColumnSpacing; }</div>
  668. <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">int</span> rowSpacing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRowSpacing; }</div>
  669. <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
  670. <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="comment">// setters:</span></div>
  671. <div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">void</span> setColumnStretchFactor(<span class="keywordtype">int</span> column, <span class="keywordtype">double</span> factor);</div>
  672. <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordtype">void</span> setColumnStretchFactors(<span class="keyword">const</span> QList&lt;double&gt; &amp;factors);</div>
  673. <div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordtype">void</span> setRowStretchFactor(<span class="keywordtype">int</span> row, <span class="keywordtype">double</span> factor);</div>
  674. <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordtype">void</span> setRowStretchFactors(<span class="keyword">const</span> QList&lt;double&gt; &amp;factors);</div>
  675. <div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordtype">void</span> setColumnSpacing(<span class="keywordtype">int</span> pixels);</div>
  676. <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordtype">void</span> setRowSpacing(<span class="keywordtype">int</span> pixels);</div>
  677. <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; </div>
  678. <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  679. <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div>
  680. <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">elementCount</a>() <span class="keyword">const</span>;</div>
  681. <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* <a class="code" href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">elementAt</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  682. <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* <a class="code" href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">takeAt</a>(<span class="keywordtype">int</span> index);</div>
  683. <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">take</a>(QCPLayoutElement* element);</div>
  684. <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_layout.html#a51fe2675b53e829130b229bc1f7b0f99">elements</a>(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div>
  685. <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout.html#a41e6ac049143866e8f8b4964efab01b2">simplify</a>();</div>
  686. <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#aebe14fb71f858c0f98caf8d342a9864a">minimumSizeHint</a>() <span class="keyword">const</span>;</div>
  687. <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#adbd3a00fec44c977150c6be7329eb801">maximumSizeHint</a>() <span class="keyword">const</span>;</div>
  688. <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; </div>
  689. <div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  690. <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; QCPLayoutElement *element(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column) <span class="keyword">const</span>;</div>
  691. <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordtype">bool</span> addElement(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column, QCPLayoutElement *element);</div>
  692. <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordtype">bool</span> hasElement(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column);</div>
  693. <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordtype">void</span> expandTo(<span class="keywordtype">int</span> newRowCount, <span class="keywordtype">int</span> newColumnCount);</div>
  694. <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordtype">void</span> insertRow(<span class="keywordtype">int</span> newIndex);</div>
  695. <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordtype">void</span> insertColumn(<span class="keywordtype">int</span> newIndex);</div>
  696. <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div>
  697. <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;<span class="keyword">protected</span>:</div>
  698. <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="comment">// property members:</span></div>
  699. <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; QList&lt;QList&lt;QCPLayoutElement*&gt; &gt; mElements;</div>
  700. <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; QList&lt;double&gt; mColumnStretchFactors;</div>
  701. <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; QList&lt;double&gt; mRowStretchFactors;</div>
  702. <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordtype">int</span> mColumnSpacing, mRowSpacing;</div>
  703. <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; </div>
  704. <div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  705. <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordtype">void</span> getMinimumRowColSizes(QVector&lt;int&gt; *minColWidths, QVector&lt;int&gt; *minRowHeights) <span class="keyword">const</span>;</div>
  706. <div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordtype">void</span> getMaximumRowColSizes(QVector&lt;int&gt; *maxColWidths, QVector&lt;int&gt; *maxRowHeights) <span class="keyword">const</span>;</div>
  707. <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; </div>
  708. <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">private</span>:</div>
  709. <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>)</div>
  710. <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;};</div>
  711. <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;</div>
  712. <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;</div>
  713. <div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html"> 700</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout.html">QCPLayout</a></div>
  714. <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;{</div>
  715. <div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; Q_OBJECT</div>
  716. <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;<span class="keyword">public</span>:</div>
  717. <div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192aa4802986ea2cea457f932b115acba59e"> 707</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192">InsetPlacement</a> {ipFree </div>
  718. <div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192aa81e7df4a785ddee2229a8f47c46e817"> 708</a></span>&#160; ,ipBorderAligned </div>
  719. <div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; };</div>
  720. <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; </div>
  721. <div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>();</div>
  722. <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>();</div>
  723. <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div>
  724. <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="comment">// getters:</span></div>
  725. <div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; InsetPlacement insetPlacement(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  726. <div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; Qt::Alignment insetAlignment(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  727. <div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; QRectF insetRect(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  728. <div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
  729. <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// setters:</span></div>
  730. <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordtype">void</span> setInsetPlacement(<span class="keywordtype">int</span> index, InsetPlacement placement);</div>
  731. <div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordtype">void</span> setInsetAlignment(<span class="keywordtype">int</span> index, Qt::Alignment alignment);</div>
  732. <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordtype">void</span> setInsetRect(<span class="keywordtype">int</span> index, <span class="keyword">const</span> QRectF &amp;rect);</div>
  733. <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; </div>
  734. <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  735. <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div>
  736. <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">elementCount</a>() <span class="keyword">const</span>;</div>
  737. <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* <a class="code" href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">elementAt</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  738. <div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keyword">virtual</span> QCPLayoutElement* <a class="code" href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">takeAt</a>(<span class="keywordtype">int</span> index);</div>
  739. <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">take</a>(QCPLayoutElement* element);</div>
  740. <div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a"> 730</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a">simplify</a>() {}</div>
  741. <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a9fcf5d0ea19f2c23b2b528bce2c6f095">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  742. <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div>
  743. <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  744. <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordtype">void</span> addElement(QCPLayoutElement *element, Qt::Alignment alignment);</div>
  745. <div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keywordtype">void</span> addElement(QCPLayoutElement *element, <span class="keyword">const</span> QRectF &amp;rect);</div>
  746. <div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div>
  747. <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;<span class="keyword">protected</span>:</div>
  748. <div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="comment">// property members:</span></div>
  749. <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; QList&lt;QCPLayoutElement*&gt; mElements;</div>
  750. <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; QList&lt;InsetPlacement&gt; mInsetPlacement;</div>
  751. <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; QList&lt;Qt::Alignment&gt; mInsetAlignment;</div>
  752. <div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; QList&lt;QRectF&gt; mInsetRect;</div>
  753. <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; </div>
  754. <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;<span class="keyword">private</span>:</div>
  755. <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>)</div>
  756. <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;};</div>
  757. <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;</div>
  758. <div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div>
  759. <div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html"> 749</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a></div>
  760. <div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;{</div>
  761. <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; Q_GADGET</div>
  762. <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<span class="keyword">public</span>:</div>
  763. <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; Q_ENUMS(<a class="code" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">EndingStyle</a>)</div>
  764. <div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5aca12d500f50cd6871766801bac30fb03"> 765</a></span>&#160; enum <a class="code" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">EndingStyle</a> { esNone </div>
  765. <div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a3d7dcea2f100671727c3417142154f8f"> 766</a></span>&#160; ,esFlatArrow </div>
  766. <div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ab9964d0d03f812d1e79de15edbeb2cbf"> 767</a></span>&#160; ,esSpikeArrow </div>
  767. <div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a61f78ee8f375fb21cb9d250687bbcbd2"> 768</a></span>&#160; ,esLineArrow </div>
  768. <div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ae5a3414916817258bcc6dddd605e8f5c"> 769</a></span>&#160; ,esDisc </div>
  769. <div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ae1836502fa43d8990bb62b2d493a140a"> 770</a></span>&#160; ,esSquare </div>
  770. <div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a378fe5a8b768411b0bc1765210fe7200"> 771</a></span>&#160; ,esDiamond </div>
  771. <div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a2cf543bbca332df26d89bf779f50469f"> 772</a></span>&#160; ,esBar </div>
  772. <div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a126c390f0c359fcd8df1fc5e38d26d5b"> 773</a></span>&#160; ,esHalfBar </div>
  773. <div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a2b2cc96e757ca9bcd91fb70221ed43ab"> 774</a></span>&#160; ,esSkewedBar </div>
  774. <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; };</div>
  775. <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; </div>
  776. <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>();</div>
  777. <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>(EndingStyle style, <span class="keywordtype">double</span> width=8, <span class="keywordtype">double</span> length=10, <span class="keywordtype">bool</span> inverted=<span class="keyword">false</span>);</div>
  778. <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div>
  779. <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="comment">// getters:</span></div>
  780. <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; EndingStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div>
  781. <div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div>
  782. <div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordtype">double</span> length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLength; }</div>
  783. <div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordtype">bool</span> inverted()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInverted; }</div>
  784. <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; </div>
  785. <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="comment">// setters:</span></div>
  786. <div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordtype">void</span> setStyle(EndingStyle style);</div>
  787. <div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div>
  788. <div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordtype">void</span> setLength(<span class="keywordtype">double</span> length);</div>
  789. <div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordtype">void</span> setInverted(<span class="keywordtype">bool</span> inverted);</div>
  790. <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; </div>
  791. <div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="comment">// non-property methods:</span></div>
  792. <div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordtype">double</span> boundingDistance() <span class="keyword">const</span>;</div>
  793. <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keywordtype">double</span> realLength() <span class="keyword">const</span>;</div>
  794. <div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QVector2D &amp;pos, <span class="keyword">const</span> QVector2D &amp;dir) <span class="keyword">const</span>;</div>
  795. <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QVector2D &amp;pos, <span class="keywordtype">double</span> angle) <span class="keyword">const</span>;</div>
  796. <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; </div>
  797. <div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;<span class="keyword">protected</span>:</div>
  798. <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="comment">// property members:</span></div>
  799. <div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; EndingStyle mStyle;</div>
  800. <div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordtype">double</span> mWidth, mLength;</div>
  801. <div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordtype">bool</span> mInverted;</div>
  802. <div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;};</div>
  803. <div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>, Q_MOVABLE_TYPE);</div>
  804. <div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;</div>
  805. <div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div>
  806. <div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="class_q_c_p_grid.html"> 807</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_grid.html">QCPGrid</a> :<span class="keyword">public</span> QCPLayerable</div>
  807. <div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;{</div>
  808. <div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; Q_OBJECT</div>
  809. <div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> subGridVisible READ subGridVisible WRITE setSubGridVisible)</div>
  810. <div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedSubGrid READ antialiasedSubGrid WRITE setAntialiasedSubGrid)</div>
  811. <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedZeroLine READ antialiasedZeroLine WRITE setAntialiasedZeroLine)</div>
  812. <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  813. <div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; Q_PROPERTY(QPen subGridPen READ subGridPen WRITE setSubGridPen)</div>
  814. <div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; Q_PROPERTY(QPen zeroLinePen READ zeroLinePen WRITE setZeroLinePen)</div>
  815. <div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="keyword">public</span>:</div>
  816. <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <a class="code" href="class_q_c_p_grid.html">QCPGrid</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *parentAxis);</div>
  817. <div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; </div>
  818. <div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="comment">// getters:</span></div>
  819. <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordtype">bool</span> subGridVisible()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubGridVisible; }</div>
  820. <div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordtype">bool</span> antialiasedSubGrid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedSubGrid; }</div>
  821. <div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordtype">bool</span> antialiasedZeroLine()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedZeroLine; }</div>
  822. <div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  823. <div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; QPen subGridPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubGridPen; }</div>
  824. <div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; QPen zeroLinePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mZeroLinePen; }</div>
  825. <div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div>
  826. <div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="comment">// setters:</span></div>
  827. <div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">void</span> setSubGridVisible(<span class="keywordtype">bool</span> visible);</div>
  828. <div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordtype">void</span> setAntialiasedSubGrid(<span class="keywordtype">bool</span> enabled);</div>
  829. <div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordtype">void</span> setAntialiasedZeroLine(<span class="keywordtype">bool</span> enabled);</div>
  830. <div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  831. <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordtype">void</span> setSubGridPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  832. <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordtype">void</span> setZeroLinePen(<span class="keyword">const</span> QPen &amp;pen);</div>
  833. <div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
  834. <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<span class="keyword">protected</span>:</div>
  835. <div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="comment">// property members:</span></div>
  836. <div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordtype">bool</span> mSubGridVisible;</div>
  837. <div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordtype">bool</span> mAntialiasedSubGrid, mAntialiasedZeroLine;</div>
  838. <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; QPen mPen, mSubGridPen, mZeroLinePen;</div>
  839. <div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="comment">// non-property members:</span></div>
  840. <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *mParentAxis;</div>
  841. <div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div>
  842. <div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  843. <div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  844. <div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  845. <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; </div>
  846. <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  847. <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordtype">void</span> drawGridLines(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  848. <div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordtype">void</span> drawSubGridLines(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  849. <div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; </div>
  850. <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div>
  851. <div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;};</div>
  852. <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;</div>
  853. <div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;</div>
  854. <div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html"> 857</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> : <span class="keyword">public</span> QCPLayerable</div>
  855. <div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;{</div>
  856. <div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; Q_OBJECT</div>
  857. <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> axisType READ axisType)</div>
  858. <div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect READ axisRect)</div>
  859. <div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">ScaleType</a> scaleType READ scaleType WRITE setScaleType)</div>
  860. <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> scaleLogBase READ scaleLogBase WRITE setScaleLogBase)</div>
  861. <div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_range.html">QCPRange</a> range READ range WRITE setRange)</div>
  862. <div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> rangeReversed READ rangeReversed WRITE setRangeReversed)</div>
  863. <div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> autoTicks READ autoTicks WRITE setAutoTicks)</div>
  864. <div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> autoTickCount READ autoTickCount WRITE setAutoTickCount)</div>
  865. <div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> autoTickLabels READ autoTickLabels WRITE setAutoTickLabels)</div>
  866. <div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> autoTickStep READ autoTickStep WRITE setAutoTickStep)</div>
  867. <div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> autoSubTicks READ autoSubTicks WRITE setAutoSubTicks)</div>
  868. <div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> ticks READ ticks WRITE setTicks)</div>
  869. <div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> tickLabels READ tickLabels WRITE setTickLabels)</div>
  870. <div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> tickLabelPadding READ tickLabelPadding WRITE setTickLabelPadding)</div>
  871. <div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">LabelType</a> tickLabelType READ tickLabelType WRITE setTickLabelType)</div>
  872. <div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; Q_PROPERTY(QFont tickLabelFont READ tickLabelFont WRITE setTickLabelFont)</div>
  873. <div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; Q_PROPERTY(QColor tickLabelColor READ tickLabelColor WRITE setTickLabelColor)</div>
  874. <div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> tickLabelRotation READ tickLabelRotation WRITE setTickLabelRotation)</div>
  875. <div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; Q_PROPERTY(QString dateTimeFormat READ dateTimeFormat WRITE setDateTimeFormat)</div>
  876. <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; Q_PROPERTY(QString numberFormat READ numberFormat WRITE setNumberFormat)</div>
  877. <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> numberPrecision READ numberPrecision WRITE setNumberPrecision)</div>
  878. <div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> tickStep READ tickStep WRITE setTickStep)</div>
  879. <div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; Q_PROPERTY(QVector&lt;double&gt; tickVector READ tickVector WRITE setTickVector)</div>
  880. <div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; Q_PROPERTY(QVector&lt;QString&gt; tickVectorLabels READ tickVectorLabels WRITE setTickVectorLabels)</div>
  881. <div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> tickLengthIn READ tickLengthIn WRITE setTickLengthIn)</div>
  882. <div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> tickLengthOut READ tickLengthOut WRITE setTickLengthOut)</div>
  883. <div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> subTickCount READ subTickCount WRITE setSubTickCount)</div>
  884. <div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> subTickLengthIn READ subTickLengthIn WRITE setSubTickLengthIn)</div>
  885. <div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> subTickLengthOut READ subTickLengthOut WRITE setSubTickLengthOut)</div>
  886. <div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; Q_PROPERTY(QPen basePen READ basePen WRITE setBasePen)</div>
  887. <div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; Q_PROPERTY(QPen tickPen READ tickPen WRITE setTickPen)</div>
  888. <div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; Q_PROPERTY(QPen subTickPen READ subTickPen WRITE setSubTickPen)</div>
  889. <div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont)</div>
  890. <div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; Q_PROPERTY(QColor labelColor READ labelColor WRITE setLabelColor)</div>
  891. <div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; Q_PROPERTY(QString label READ label WRITE setLabel)</div>
  892. <div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> labelPadding READ labelPadding WRITE setLabelPadding)</div>
  893. <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> padding READ padding WRITE setPadding)</div>
  894. <div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> offset READ offset WRITE setOffset)</div>
  895. <div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts)</div>
  896. <div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts)</div>
  897. <div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; Q_PROPERTY(QFont selectedTickLabelFont READ selectedTickLabelFont WRITE setSelectedTickLabelFont)</div>
  898. <div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; Q_PROPERTY(QFont selectedLabelFont READ selectedLabelFont WRITE setSelectedLabelFont)</div>
  899. <div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; Q_PROPERTY(QColor selectedTickLabelColor READ selectedTickLabelColor WRITE setSelectedTickLabelColor)</div>
  900. <div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; Q_PROPERTY(QColor selectedLabelColor READ selectedLabelColor WRITE setSelectedLabelColor)</div>
  901. <div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; Q_PROPERTY(QPen selectedBasePen READ selectedBasePen WRITE setSelectedBasePen)</div>
  902. <div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; Q_PROPERTY(QPen selectedTickPen READ selectedTickPen WRITE setSelectedTickPen)</div>
  903. <div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; Q_PROPERTY(QPen selectedSubTickPen READ selectedSubTickPen WRITE setSelectedSubTickPen)</div>
  904. <div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> lowerEnding READ lowerEnding WRITE setLowerEnding)</div>
  905. <div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> upperEnding READ upperEnding WRITE setUpperEnding)</div>
  906. <div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_grid.html">QCPGrid</a>* grid READ grid)</div>
  907. <div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<span class="keyword">public</span>:</div>
  908. <div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a"> 917</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> { atLeft = 0x01 </div>
  909. <div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aadf5509f7d29199ef2f263b1dd224b345"> 918</a></span>&#160; ,atRight = 0x02 </div>
  910. <div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aac0ece2b680d3f545e701f75af1655977"> 919</a></span>&#160; ,atTop = 0x04 </div>
  911. <div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aa220d68888516b6c3b493d144f1ba438f"> 920</a></span>&#160; ,atBottom = 0x08 </div>
  912. <div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; };</div>
  913. <div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; Q_FLAGS(AxisType AxisTypes)</div>
  914. <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; Q_DECLARE_FLAGS(AxisTypes, AxisType)</div>
  915. <div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cada7f1eacf3b73adaefd334bea04e094b7e"> 930</a></span>&#160; enum <a class="code" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">LabelType</a> { ltNumber </div>
  916. <div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cadafc70594a9d877124dd11ccc187d4ac52"> 931</a></span>&#160; ,ltDateTime </div>
  917. <div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; };</div>
  918. <div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; Q_ENUMS(LabelType)</div>
  919. <div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0aff6e30a11a828bc850caffab0ff994f6"> 938</a></span>&#160; enum <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">ScaleType</a> { stLinear </div>
  920. <div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0abf5b785ad976618816dc6f79b73216d4"> 939</a></span>&#160; ,stLogarithmic </div>
  921. <div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; };</div>
  922. <div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; Q_ENUMS(ScaleType)</div>
  923. <div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fae0df8123a5528d5ccf87cb7794f971ea"> 946</a></span>&#160; enum <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">SelectablePart</a> { spNone = 0 </div>
  924. <div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa8949d2c1a31eccae9be7ed32e7a1ae38"> 947</a></span>&#160; ,spAxis = 0x001 </div>
  925. <div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa584e0a3dc4d064880647619f4bd4e771"> 948</a></span>&#160; ,spTickLabels = 0x002 </div>
  926. <div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa851e0600e0d08b4f5fee9361e3fedabd"> 949</a></span>&#160; ,spAxisLabel = 0x004 </div>
  927. <div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; };</div>
  928. <div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; Q_FLAGS(SelectablePart SelectableParts)</div>
  929. <div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; Q_DECLARE_FLAGS(SelectableParts, SelectablePart)</div>
  930. <div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
  931. <div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; explicit <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a> *parent, AxisType type);</div>
  932. <div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; </div>
  933. <div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="comment">// getters:</span></div>
  934. <div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; AxisType axisType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAxisType; }</div>
  935. <div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a> *axisRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAxisRect; }</div>
  936. <div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; ScaleType scaleType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaleType; }</div>
  937. <div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordtype">double</span> scaleLogBase()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaleLogBase; }</div>
  938. <div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRange; }</div>
  939. <div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordtype">bool</span> rangeReversed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeReversed; }</div>
  940. <div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordtype">bool</span> autoTicks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTicks; }</div>
  941. <div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordtype">int</span> autoTickCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickCount; }</div>
  942. <div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordtype">bool</span> autoTickLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickLabels; }</div>
  943. <div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordtype">bool</span> autoTickStep()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickStep; }</div>
  944. <div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordtype">bool</span> autoSubTicks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoSubTicks; }</div>
  945. <div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordtype">bool</span> ticks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTicks; }</div>
  946. <div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordtype">bool</span> tickLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabels; }</div>
  947. <div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordtype">int</span> tickLabelPadding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelPadding; }</div>
  948. <div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; LabelType tickLabelType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelType; }</div>
  949. <div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; QFont tickLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelFont; }</div>
  950. <div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; QColor tickLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelColor; }</div>
  951. <div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordtype">double</span> tickLabelRotation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelRotation; }</div>
  952. <div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; QString dateTimeFormat()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDateTimeFormat; }</div>
  953. <div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; Qt::TimeSpec dateTimeSpec()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDateTimeSpec; }</div>
  954. <div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; QString numberFormat() <span class="keyword">const</span>;</div>
  955. <div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordtype">int</span> numberPrecision()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNumberPrecision; }</div>
  956. <div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordtype">double</span> tickStep()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickStep; }</div>
  957. <div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; QVector&lt;double&gt; tickVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickVector; }</div>
  958. <div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; QVector&lt;QString&gt; tickVectorLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickVectorLabels; }</div>
  959. <div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordtype">int</span> tickLengthIn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLengthIn; }</div>
  960. <div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordtype">int</span> tickLengthOut()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLengthOut; }</div>
  961. <div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordtype">int</span> subTickCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickCount; }</div>
  962. <div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keywordtype">int</span> subTickLengthIn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickLengthIn; }</div>
  963. <div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keywordtype">int</span> subTickLengthOut()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickLengthOut; }</div>
  964. <div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; QPen basePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBasePen; }</div>
  965. <div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; QPen tickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickPen; }</div>
  966. <div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; QPen subTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickPen; }</div>
  967. <div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; QFont labelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelFont; }</div>
  968. <div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; QColor labelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelColor; }</div>
  969. <div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; QString label()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabel; }</div>
  970. <div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordtype">int</span> labelPadding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelPadding; }</div>
  971. <div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordtype">int</span> padding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPadding; }</div>
  972. <div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordtype">int</span> offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOffset; }</div>
  973. <div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; SelectableParts selectedParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedParts; }</div>
  974. <div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; SelectableParts selectableParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectableParts; }</div>
  975. <div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; QFont selectedTickLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickLabelFont; }</div>
  976. <div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; QFont selectedLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedLabelFont; }</div>
  977. <div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; QColor selectedTickLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickLabelColor; }</div>
  978. <div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; QColor selectedLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedLabelColor; }</div>
  979. <div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; QPen selectedBasePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBasePen; }</div>
  980. <div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; QPen selectedTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickPen; }</div>
  981. <div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; QPen selectedSubTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedSubTickPen; }</div>
  982. <div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> lowerEnding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLowerEnding; }</div>
  983. <div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> upperEnding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mUpperEnding; }</div>
  984. <div class="line"><a name="l01007"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ac4fb913cce3072b5e75a4635e0f6cd04"> 1007</a></span>&#160; <a class="code" href="class_q_c_p_grid.html">QCPGrid</a> *<a class="code" href="class_q_c_p_axis.html#ac4fb913cce3072b5e75a4635e0f6cd04">grid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGrid; }</div>
  985. <div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
  986. <div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="comment">// setters:</span></div>
  987. <div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <span class="keywordtype">void</span> setScaleType(ScaleType type);</div>
  988. <div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordtype">void</span> setScaleLogBase(<span class="keywordtype">double</span> base);</div>
  989. <div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; Q_SLOT <span class="keywordtype">void</span> setRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> &amp;range);</div>
  990. <div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div>
  991. <div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordtype">void</span> setRange(<span class="keywordtype">double</span> position, <span class="keywordtype">double</span> size, Qt::AlignmentFlag alignment);</div>
  992. <div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; <span class="keywordtype">void</span> setRangeLower(<span class="keywordtype">double</span> lower);</div>
  993. <div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordtype">void</span> setRangeUpper(<span class="keywordtype">double</span> upper);</div>
  994. <div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordtype">void</span> setRangeReversed(<span class="keywordtype">bool</span> reversed);</div>
  995. <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordtype">void</span> setAutoTicks(<span class="keywordtype">bool</span> on);</div>
  996. <div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordtype">void</span> setAutoTickCount(<span class="keywordtype">int</span> approximateCount);</div>
  997. <div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordtype">void</span> setAutoTickLabels(<span class="keywordtype">bool</span> on);</div>
  998. <div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordtype">void</span> setAutoTickStep(<span class="keywordtype">bool</span> on);</div>
  999. <div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keywordtype">void</span> setAutoSubTicks(<span class="keywordtype">bool</span> on);</div>
  1000. <div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordtype">void</span> setTicks(<span class="keywordtype">bool</span> show);</div>
  1001. <div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordtype">void</span> setTickLabels(<span class="keywordtype">bool</span> show);</div>
  1002. <div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordtype">void</span> setTickLabelPadding(<span class="keywordtype">int</span> padding);</div>
  1003. <div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordtype">void</span> setTickLabelType(LabelType type);</div>
  1004. <div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <span class="keywordtype">void</span> setTickLabelFont(<span class="keyword">const</span> QFont &amp;font);</div>
  1005. <div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordtype">void</span> setTickLabelColor(<span class="keyword">const</span> QColor &amp;color);</div>
  1006. <div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordtype">void</span> setTickLabelRotation(<span class="keywordtype">double</span> degrees);</div>
  1007. <div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <span class="keywordtype">void</span> setDateTimeFormat(<span class="keyword">const</span> QString &amp;format);</div>
  1008. <div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordtype">void</span> setDateTimeSpec(<span class="keyword">const</span> Qt::TimeSpec &amp;timeSpec);</div>
  1009. <div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <span class="keywordtype">void</span> setNumberFormat(<span class="keyword">const</span> QString &amp;formatCode);</div>
  1010. <div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordtype">void</span> setNumberPrecision(<span class="keywordtype">int</span> precision);</div>
  1011. <div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordtype">void</span> setTickStep(<span class="keywordtype">double</span> step);</div>
  1012. <div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordtype">void</span> setTickVector(<span class="keyword">const</span> QVector&lt;double&gt; &amp;vec);</div>
  1013. <div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordtype">void</span> setTickVectorLabels(<span class="keyword">const</span> QVector&lt;QString&gt; &amp;vec);</div>
  1014. <div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordtype">void</span> setTickLength(<span class="keywordtype">int</span> inside, <span class="keywordtype">int</span> outside=0);</div>
  1015. <div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordtype">void</span> setTickLengthIn(<span class="keywordtype">int</span> inside);</div>
  1016. <div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordtype">void</span> setTickLengthOut(<span class="keywordtype">int</span> outside);</div>
  1017. <div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordtype">void</span> setSubTickCount(<span class="keywordtype">int</span> count);</div>
  1018. <div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keywordtype">void</span> setSubTickLength(<span class="keywordtype">int</span> inside, <span class="keywordtype">int</span> outside=0);</div>
  1019. <div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordtype">void</span> setSubTickLengthIn(<span class="keywordtype">int</span> inside);</div>
  1020. <div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keywordtype">void</span> setSubTickLengthOut(<span class="keywordtype">int</span> outside);</div>
  1021. <div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordtype">void</span> setBasePen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1022. <div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordtype">void</span> setTickPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1023. <div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordtype">void</span> setSubTickPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1024. <div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordtype">void</span> setLabelFont(<span class="keyword">const</span> QFont &amp;font);</div>
  1025. <div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordtype">void</span> setLabelColor(<span class="keyword">const</span> QColor &amp;color);</div>
  1026. <div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <span class="keywordtype">void</span> setLabel(<span class="keyword">const</span> QString &amp;str);</div>
  1027. <div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordtype">void</span> setLabelPadding(<span class="keywordtype">int</span> padding);</div>
  1028. <div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordtype">void</span> setPadding(<span class="keywordtype">int</span> padding);</div>
  1029. <div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">void</span> setOffset(<span class="keywordtype">int</span> offset);</div>
  1030. <div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordtype">void</span> setSelectedTickLabelFont(<span class="keyword">const</span> QFont &amp;font);</div>
  1031. <div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordtype">void</span> setSelectedLabelFont(<span class="keyword">const</span> QFont &amp;font);</div>
  1032. <div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordtype">void</span> setSelectedTickLabelColor(<span class="keyword">const</span> QColor &amp;color);</div>
  1033. <div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordtype">void</span> setSelectedLabelColor(<span class="keyword">const</span> QColor &amp;color);</div>
  1034. <div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordtype">void</span> setSelectedBasePen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1035. <div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordtype">void</span> setSelectedTickPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1036. <div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordtype">void</span> setSelectedSubTickPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1037. <div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; Q_SLOT <span class="keywordtype">void</span> setSelectableParts(<span class="keyword">const</span> QCPAxis::SelectableParts &amp;selectableParts);</div>
  1038. <div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; Q_SLOT <span class="keywordtype">void</span> setSelectedParts(<span class="keyword">const</span> QCPAxis::SelectableParts &amp;selectedParts);</div>
  1039. <div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordtype">void</span> setLowerEnding(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;ending);</div>
  1040. <div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="keywordtype">void</span> setUpperEnding(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;ending);</div>
  1041. <div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div>
  1042. <div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1043. <div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a4001c4d0dfec55598efa4d531f2179a9">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  1044. <div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; </div>
  1045. <div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1046. <div class="line"><a name="l01069"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a57483f2f60145ddc9e63f3af53959265"> 1069</a></span>&#160; Qt::Orientation <a class="code" href="class_q_c_p_axis.html#a57483f2f60145ddc9e63f3af53959265">orientation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOrientation; }</div>
  1047. <div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <span class="keywordtype">void</span> moveRange(<span class="keywordtype">double</span> diff);</div>
  1048. <div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keywordtype">void</span> scaleRange(<span class="keywordtype">double</span> factor, <span class="keywordtype">double</span> center);</div>
  1049. <div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordtype">void</span> setScaleRatio(<span class="keyword">const</span> <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *otherAxis, <span class="keywordtype">double</span> ratio=1.0);</div>
  1050. <div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordtype">void</span> rescale(<span class="keywordtype">bool</span> onlyVisiblePlottables=<span class="keyword">false</span>);</div>
  1051. <div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordtype">double</span> pixelToCoord(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1052. <div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">double</span> coordToPixel(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1053. <div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; SelectablePart getPartAt(<span class="keyword">const</span> QPointF &amp;pos) <span class="keyword">const</span>;</div>
  1054. <div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; QList&lt;QCPAbstractPlottable*&gt; plottables() <span class="keyword">const</span>;</div>
  1055. <div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; QList&lt;QCPGraph*&gt; graphs() <span class="keyword">const</span>;</div>
  1056. <div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; QList&lt;QCPAbstractItem*&gt; items() <span class="keyword">const</span>;</div>
  1057. <div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; </div>
  1058. <div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keyword">static</span> AxisType marginSideToAxisType(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div>
  1059. <div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; </div>
  1060. <div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;signals:</div>
  1061. <div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordtype">void</span> ticksRequest();</div>
  1062. <div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordtype">void</span> rangeChanged(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> &amp;newRange);</div>
  1063. <div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordtype">void</span> rangeChanged(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> &amp;newRange, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> &amp;oldRange);</div>
  1064. <div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <span class="keywordtype">void</span> selectionChanged(<span class="keyword">const</span> QCPAxis::SelectableParts &amp;parts);</div>
  1065. <div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div>
  1066. <div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="keyword">protected</span>:</div>
  1067. <div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="struct_q_c_p_axis_1_1_cached_label.html"> 1090</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_q_c_p_axis_1_1_cached_label.html">CachedLabel</a></div>
  1068. <div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; {</div>
  1069. <div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; QPointF offset;</div>
  1070. <div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; QPixmap pixmap;</div>
  1071. <div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; };</div>
  1072. <div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="struct_q_c_p_axis_1_1_tick_label_data.html"> 1095</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_q_c_p_axis_1_1_tick_label_data.html">TickLabelData</a></div>
  1073. <div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; {</div>
  1074. <div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; QString basePart, expPart;</div>
  1075. <div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; QRect baseBounds, expBounds, totalBounds, rotatedTotalBounds;</div>
  1076. <div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; QFont baseFont, expFont;</div>
  1077. <div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; };</div>
  1078. <div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div>
  1079. <div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="comment">// property members:</span></div>
  1080. <div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="comment">// axis base:</span></div>
  1081. <div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> mAxisType;</div>
  1082. <div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a> *mAxisRect;</div>
  1083. <div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordtype">int</span> mOffset, mPadding;</div>
  1084. <div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; Qt::Orientation mOrientation;</div>
  1085. <div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; SelectableParts mSelectableParts, mSelectedParts;</div>
  1086. <div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; QPen mBasePen, mSelectedBasePen;</div>
  1087. <div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> mLowerEnding, mUpperEnding;</div>
  1088. <div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="comment">// axis label:</span></div>
  1089. <div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordtype">int</span> mLabelPadding;</div>
  1090. <div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; QString mLabel;</div>
  1091. <div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; QFont mLabelFont, mSelectedLabelFont;</div>
  1092. <div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; QColor mLabelColor, mSelectedLabelColor;</div>
  1093. <div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="comment">// tick labels:</span></div>
  1094. <div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordtype">int</span> mTickLabelPadding;</div>
  1095. <div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordtype">bool</span> mTickLabels, mAutoTickLabels;</div>
  1096. <div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordtype">double</span> mTickLabelRotation;</div>
  1097. <div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <a class="code" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">LabelType</a> mTickLabelType;</div>
  1098. <div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; QFont mTickLabelFont, mSelectedTickLabelFont;</div>
  1099. <div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; QColor mTickLabelColor, mSelectedTickLabelColor;</div>
  1100. <div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; QString mDateTimeFormat;</div>
  1101. <div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; Qt::TimeSpec mDateTimeSpec;</div>
  1102. <div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordtype">int</span> mNumberPrecision;</div>
  1103. <div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordtype">char</span> mNumberFormatChar;</div>
  1104. <div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordtype">bool</span> mNumberBeautifulPowers;</div>
  1105. <div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordtype">bool</span> mNumberMultiplyCross;</div>
  1106. <div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="comment">// ticks and subticks:</span></div>
  1107. <div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordtype">bool</span> mTicks;</div>
  1108. <div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordtype">double</span> mTickStep;</div>
  1109. <div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordtype">int</span> mSubTickCount, mAutoTickCount;</div>
  1110. <div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordtype">bool</span> mAutoTicks, mAutoTickStep, mAutoSubTicks;</div>
  1111. <div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordtype">int</span> mTickLengthIn, mTickLengthOut, mSubTickLengthIn, mSubTickLengthOut;</div>
  1112. <div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; QPen mTickPen, mSelectedTickPen;</div>
  1113. <div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; QPen mSubTickPen, mSelectedSubTickPen;</div>
  1114. <div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="comment">// scale and range:</span></div>
  1115. <div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <a class="code" href="class_q_c_p_range.html">QCPRange</a> mRange;</div>
  1116. <div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordtype">bool</span> mRangeReversed;</div>
  1117. <div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">ScaleType</a> mScaleType;</div>
  1118. <div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordtype">double</span> mScaleLogBase, mScaleLogBaseLogInv;</div>
  1119. <div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; </div>
  1120. <div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="comment">// non-property members:</span></div>
  1121. <div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <a class="code" href="class_q_c_p_grid.html">QCPGrid</a> *mGrid;</div>
  1122. <div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; QCache&lt;QString, CachedLabel&gt; mLabelCache;</div>
  1123. <div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; <span class="keywordtype">int</span> mLowestVisibleTick, mHighestVisibleTick;</div>
  1124. <div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; QChar mExponentialChar, mPositiveSignChar;</div>
  1125. <div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; QVector&lt;double&gt; mTickVector;</div>
  1126. <div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; QVector&lt;QString&gt; mTickVectorLabels;</div>
  1127. <div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; QVector&lt;double&gt; mSubTickVector;</div>
  1128. <div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; QRect mAxisSelectionBox, mTickLabelsSelectionBox, mLabelSelectionBox;</div>
  1129. <div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordtype">bool</span> mCachedMarginValid;</div>
  1130. <div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordtype">int</span> mCachedMargin;</div>
  1131. <div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; </div>
  1132. <div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1133. <div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setupTickVectors();</div>
  1134. <div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateAutoTicks();</div>
  1135. <div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoSubTickCount(<span class="keywordtype">double</span> tickStep) <span class="keyword">const</span>;</div>
  1136. <div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateMargin();</div>
  1137. <div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="comment">// tick label drawing/caching:</span></div>
  1138. <div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> placeTickLabel(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">double</span> position, <span class="keywordtype">int</span> distanceToAxis, <span class="keyword">const</span> QString &amp;text, QSize *tickLabelsSize);</div>
  1139. <div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawTickLabel(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keyword">const</span> <a class="code" href="struct_q_c_p_axis_1_1_tick_label_data.html">TickLabelData</a> &amp;labelData) <span class="keyword">const</span>;</div>
  1140. <div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_q_c_p_axis_1_1_tick_label_data.html">TickLabelData</a> getTickLabelData(<span class="keyword">const</span> QFont &amp;font, <span class="keyword">const</span> QString &amp;text) <span class="keyword">const</span>;</div>
  1141. <div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keyword">virtual</span> QPointF getTickLabelDrawOffset(<span class="keyword">const</span> <a class="code" href="struct_q_c_p_axis_1_1_tick_label_data.html">TickLabelData</a> &amp;labelData) <span class="keyword">const</span>;</div>
  1142. <div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> getMaxTickLabelSize(<span class="keyword">const</span> QFont &amp;font, <span class="keyword">const</span> QString &amp;text, QSize *tickLabelsSize) <span class="keyword">const</span>;</div>
  1143. <div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
  1144. <div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1145. <div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1146. <div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter); </div>
  1147. <div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  1148. <div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="comment">// events:</span></div>
  1149. <div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1150. <div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1151. <div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
  1152. <div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1153. <div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keywordtype">void</span> visibleTickBounds(<span class="keywordtype">int</span> &amp;lowIndex, <span class="keywordtype">int</span> &amp;highIndex) <span class="keyword">const</span>;</div>
  1154. <div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordtype">double</span> baseLog(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1155. <div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordtype">double</span> basePow(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1156. <div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; QPen getBasePen() <span class="keyword">const</span>;</div>
  1157. <div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; QPen getTickPen() <span class="keyword">const</span>;</div>
  1158. <div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; QPen getSubTickPen() <span class="keyword">const</span>;</div>
  1159. <div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; QFont getTickLabelFont() <span class="keyword">const</span>;</div>
  1160. <div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; QFont getLabelFont() <span class="keyword">const</span>;</div>
  1161. <div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; QColor getTickLabelColor() <span class="keyword">const</span>;</div>
  1162. <div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; QColor getLabelColor() <span class="keyword">const</span>;</div>
  1163. <div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
  1164. <div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="keyword">private</span>:</div>
  1165. <div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>)</div>
  1166. <div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div>
  1167. <div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; friend class QCustomPlot;</div>
  1168. <div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; friend class <a class="code" href="class_q_c_p_grid.html">QCPGrid</a>;</div>
  1169. <div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; friend class <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div>
  1170. <div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;};</div>
  1171. <div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>::SelectableParts)</div>
  1172. <div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>::AxisTypes)</div>
  1173. <div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;Q_DECLARE_METATYPE(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>::<a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">SelectablePart</a>)</div>
  1174. <div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;</div>
  1175. <div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;</div>
  1176. <div class="line"><a name="l01199"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html"> 1199</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> : public QCPLayerable</div>
  1177. <div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;{</div>
  1178. <div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; Q_OBJECT</div>
  1179. <div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; Q_PROPERTY(QString name READ name WRITE setName)</div>
  1180. <div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedFill READ antialiasedFill WRITE setAntialiasedFill)</div>
  1181. <div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedScatters READ antialiasedScatters WRITE setAntialiasedScatters)</div>
  1182. <div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedErrorBars READ antialiasedErrorBars WRITE setAntialiasedErrorBars)</div>
  1183. <div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  1184. <div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  1185. <div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  1186. <div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  1187. <div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis READ keyAxis WRITE setKeyAxis)</div>
  1188. <div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis READ valueAxis WRITE setValueAxis)</div>
  1189. <div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable)</div>
  1190. <div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected)</div>
  1191. <div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="keyword">public</span>:</div>
  1192. <div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *valueAxis);</div>
  1193. <div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; </div>
  1194. <div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="comment">// getters:</span></div>
  1195. <div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div>
  1196. <div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordtype">bool</span> antialiasedFill()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedFill; }</div>
  1197. <div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordtype">bool</span> antialiasedScatters()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedScatters; }</div>
  1198. <div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordtype">bool</span> antialiasedErrorBars()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedErrorBars; }</div>
  1199. <div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  1200. <div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  1201. <div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  1202. <div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  1203. <div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *keyAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeyAxis.data(); }</div>
  1204. <div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *valueAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueAxis.data(); }</div>
  1205. <div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div>
  1206. <div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div>
  1207. <div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
  1208. <div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="comment">// setters:</span></div>
  1209. <div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <span class="keywordtype">void</span> setName(<span class="keyword">const</span> QString &amp;name);</div>
  1210. <div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordtype">void</span> setAntialiasedFill(<span class="keywordtype">bool</span> enabled);</div>
  1211. <div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordtype">void</span> setAntialiasedScatters(<span class="keywordtype">bool</span> enabled);</div>
  1212. <div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordtype">void</span> setAntialiasedErrorBars(<span class="keywordtype">bool</span> enabled);</div>
  1213. <div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1214. <div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1215. <div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  1216. <div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  1217. <div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="keywordtype">void</span> setKeyAxis(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *axis);</div>
  1218. <div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="keywordtype">void</span> setValueAxis(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a> *axis);</div>
  1219. <div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; Q_SLOT <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div>
  1220. <div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; Q_SLOT <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div>
  1221. <div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;</div>
  1222. <div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1223. <div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearData() = 0;</div>
  1224. <div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a4001c4d0dfec55598efa4d531f2179a9">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span> = 0;</div>
  1225. <div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addToLegend();</div>
  1226. <div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> removeFromLegend() <span class="keyword">const</span>;</div>
  1227. <div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; </div>
  1228. <div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="comment">// non-property methods:</span></div>
  1229. <div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordtype">void</span> rescaleAxes(<span class="keywordtype">bool</span> onlyEnlarge=<span class="keyword">false</span>) <span class="keyword">const</span>;</div>
  1230. <div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordtype">void</span> rescaleKeyAxis(<span class="keywordtype">bool</span> onlyEnlarge=<span class="keyword">false</span>) <span class="keyword">const</span>;</div>
  1231. <div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordtype">void</span> rescaleValueAxis(<span class="keywordtype">bool</span> onlyEnlarge=<span class="keyword">false</span>) <span class="keyword">const</span>;</div>
  1232. <div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; </div>
  1233. <div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;signals:</div>
  1234. <div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div>
  1235. <div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; </div>
  1236. <div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;<span class="keyword">protected</span>:</div>
  1237. <div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8"> 1265</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> { sdNegative </div>
  1238. <div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8a082b98cfb91a7363a3b5cd17b0c1cd60"> 1266</a></span>&#160; ,sdBoth </div>
  1239. <div class="line"><a name="l01267"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8a02951859f243a4d24e779cfbb5471030"> 1267</a></span>&#160; ,sdPositive </div>
  1240. <div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; };</div>
  1241. <div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
  1242. <div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="comment">// property members:</span></div>
  1243. <div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; QString mName;</div>
  1244. <div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="keywordtype">bool</span> mAntialiasedFill, mAntialiasedScatters, mAntialiasedErrorBars;</div>
  1245. <div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; QPen mPen, mSelectedPen;</div>
  1246. <div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; QBrush mBrush, mSelectedBrush;</div>
  1247. <div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; QPointer&lt;QCPAxis&gt; mKeyAxis, mValueAxis;</div>
  1248. <div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keywordtype">bool</span> mSelectable, mSelected;</div>
  1249. <div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
  1250. <div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1251. <div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div>
  1252. <div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) = 0;</div>
  1253. <div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  1254. <div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1255. <div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <span class="comment">// events:</span></div>
  1256. <div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1257. <div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1258. <div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; </div>
  1259. <div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1260. <div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QRectF &amp;rect) <span class="keyword">const</span> = 0;</div>
  1261. <div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span> = 0;</div>
  1262. <div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span> = 0;</div>
  1263. <div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; </div>
  1264. <div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1265. <div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordtype">void</span> coordsToPixels(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> &amp;x, <span class="keywordtype">double</span> &amp;y) <span class="keyword">const</span>;</div>
  1266. <div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keyword">const</span> QPointF coordsToPixels(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1267. <div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keywordtype">void</span> pixelsToCoords(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> &amp;key, <span class="keywordtype">double</span> &amp;value) <span class="keyword">const</span>;</div>
  1268. <div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="keywordtype">void</span> pixelsToCoords(<span class="keyword">const</span> QPointF &amp;pixelPos, <span class="keywordtype">double</span> &amp;key, <span class="keywordtype">double</span> &amp;value) <span class="keyword">const</span>;</div>
  1269. <div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  1270. <div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; QBrush mainBrush() <span class="keyword">const</span>;</div>
  1271. <div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordtype">void</span> applyFillAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1272. <div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordtype">void</span> applyScattersAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1273. <div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordtype">void</span> applyErrorBarsAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1274. <div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordtype">double</span> distSqrToLine(<span class="keyword">const</span> QPointF &amp;start, <span class="keyword">const</span> QPointF &amp;end, <span class="keyword">const</span> QPointF &amp;point) <span class="keyword">const</span>;</div>
  1275. <div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div>
  1276. <div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;<span class="keyword">private</span>:</div>
  1277. <div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>)</div>
  1278. <div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div>
  1279. <div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; friend class QCustomPlot;</div>
  1280. <div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; friend class <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div>
  1281. <div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; friend class <a class="code" href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a>;</div>
  1282. <div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;};</div>
  1283. <div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;</div>
  1284. <div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;</div>
  1285. <div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="class_q_c_p_item_anchor.html"> 1313</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a></div>
  1286. <div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;{</div>
  1287. <div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="keyword">public</span>:</div>
  1288. <div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; QCPItemAnchor(QCustomPlot *parentPlot, <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *parentItem, <span class="keyword">const</span> QString name, <span class="keywordtype">int</span> anchorId=-1);</div>
  1289. <div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keyword">virtual</span> ~QCPItemAnchor();</div>
  1290. <div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; </div>
  1291. <div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="comment">// getters:</span></div>
  1292. <div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div>
  1293. <div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keyword">virtual</span> QPointF pixelPoint() <span class="keyword">const</span>;</div>
  1294. <div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div>
  1295. <div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;<span class="keyword">protected</span>:</div>
  1296. <div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="comment">// property members:</span></div>
  1297. <div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; QString mName;</div>
  1298. <div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div>
  1299. <div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="comment">// non-property members:</span></div>
  1300. <div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; QCustomPlot *mParentPlot;</div>
  1301. <div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *mParentItem;</div>
  1302. <div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordtype">int</span> mAnchorId;</div>
  1303. <div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; QSet&lt;QCPItemPosition*&gt; mChildren;</div>
  1304. <div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; </div>
  1305. <div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1306. <div class="line"><a name="l01334"></a><span class="lineno"><a class="line" href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86"> 1334</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a> *<a class="code" href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86">toQCPItemPosition</a>() { <span class="keywordflow">return</span> 0; }</div>
  1307. <div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div>
  1308. <div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1309. <div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordtype">void</span> addChild(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* pos); <span class="comment">// called from pos when this anchor is set as parent</span></div>
  1310. <div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordtype">void</span> removeChild(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a> *pos); <span class="comment">// called from pos when its parent anchor is reset or pos deleted</span></div>
  1311. <div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div>
  1312. <div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;<span class="keyword">private</span>:</div>
  1313. <div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; Q_DISABLE_COPY(QCPItemAnchor)</div>
  1314. <div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
  1315. <div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; friend class <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>;</div>
  1316. <div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;};</div>
  1317. <div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;</div>
  1318. <div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div>
  1319. <div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;</div>
  1320. <div class="line"><a name="l01348"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html"> 1348</a></span>&#160;class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor</div>
  1321. <div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;{</div>
  1322. <div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<span class="keyword">public</span>:</div>
  1323. <div class="line"><a name="l01357"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8a564f5e53e550ead1ec5fc7fc7d0b73e0"> 1357</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8">PositionType</a> { ptAbsolute </div>
  1324. <div class="line"><a name="l01358"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8ac7d6aa89ceacb39658b0d6da061c789a"> 1358</a></span>&#160; ,ptViewportRatio </div>
  1325. <div class="line"><a name="l01359"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8a01080fd00eaf09fa238ef6b73bbfef75"> 1359</a></span>&#160; ,ptAxisRectRatio </div>
  1326. <div class="line"><a name="l01360"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8ad5ffb8dc99ad73263f7010c77342294c"> 1360</a></span>&#160; ,ptPlotCoords </div>
  1327. <div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; };</div>
  1328. <div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; </div>
  1329. <div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; QCPItemPosition(QCustomPlot *parentPlot, <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *parentItem, <span class="keyword">const</span> QString name);</div>
  1330. <div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; <span class="keyword">virtual</span> ~QCPItemPosition();</div>
  1331. <div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; </div>
  1332. <div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="comment">// getters:</span></div>
  1333. <div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; PositionType type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositionType; }</div>
  1334. <div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; QCPItemAnchor *parentAnchor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentAnchor; }</div>
  1335. <div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <span class="keywordtype">double</span> key()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKey; }</div>
  1336. <div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordtype">double</span> value()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValue; }</div>
  1337. <div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; QPointF coords()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> QPointF(mKey, mValue); }</div>
  1338. <div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; QCPAxis *keyAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeyAxis.data(); }</div>
  1339. <div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; QCPAxis *valueAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueAxis.data(); }</div>
  1340. <div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; QCPAxisRect *axisRect() <span class="keyword">const</span>;</div>
  1341. <div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keyword">virtual</span> QPointF pixelPoint() <span class="keyword">const</span>;</div>
  1342. <div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; </div>
  1343. <div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="comment">// setters:</span></div>
  1344. <div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keywordtype">void</span> setType(PositionType type);</div>
  1345. <div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordtype">bool</span> setParentAnchor(QCPItemAnchor *parentAnchor, <span class="keywordtype">bool</span> keepPixelPosition=<span class="keyword">false</span>);</div>
  1346. <div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <span class="keywordtype">void</span> setCoords(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1347. <div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keywordtype">void</span> setCoords(<span class="keyword">const</span> QPointF &amp;coords);</div>
  1348. <div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordtype">void</span> setAxes(QCPAxis* keyAxis, QCPAxis* valueAxis);</div>
  1349. <div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordtype">void</span> setAxisRect(QCPAxisRect *axisRect);</div>
  1350. <div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordtype">void</span> setPixelPoint(<span class="keyword">const</span> QPointF &amp;pixelPoint);</div>
  1351. <div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; </div>
  1352. <div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;<span class="keyword">protected</span>:</div>
  1353. <div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="comment">// property members:</span></div>
  1354. <div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; PositionType mPositionType;</div>
  1355. <div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; QPointer&lt;QCPAxis&gt; mKeyAxis, mValueAxis;</div>
  1356. <div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; QPointer&lt;QCPAxisRect&gt; mAxisRect;</div>
  1357. <div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="keywordtype">double</span> mKey, mValue;</div>
  1358. <div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; QCPItemAnchor *mParentAnchor;</div>
  1359. <div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div>
  1360. <div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1361. <div class="line"><a name="l01395"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e"> 1395</a></span>&#160; <span class="keyword">virtual</span> QCPItemPosition *<a class="code" href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e">toQCPItemPosition</a>() { <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
  1362. <div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; </div>
  1363. <div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="keyword">private</span>:</div>
  1364. <div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; Q_DISABLE_COPY(QCPItemPosition)</div>
  1365. <div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; </div>
  1366. <div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;};</div>
  1367. <div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;</div>
  1368. <div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div>
  1369. <div class="line"><a name="l01403"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html"> 1403</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> : <span class="keyword">public</span> QCPLayerable</div>
  1370. <div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;{</div>
  1371. <div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; Q_OBJECT</div>
  1372. <div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> clipToAxisRect READ clipToAxisRect WRITE setClipToAxisRect)</div>
  1373. <div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; Q_PROPERTY(QCPAxisRect* clipAxisRect READ clipAxisRect WRITE setClipAxisRect)</div>
  1374. <div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable)</div>
  1375. <div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected)</div>
  1376. <div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;<span class="keyword">public</span>:</div>
  1377. <div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>(QCustomPlot *parentPlot);</div>
  1378. <div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>();</div>
  1379. <div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; </div>
  1380. <div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; <span class="comment">// getters:</span></div>
  1381. <div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keywordtype">bool</span> clipToAxisRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mClipToAxisRect; }</div>
  1382. <div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; QCPAxisRect *clipAxisRect() <span class="keyword">const</span>;</div>
  1383. <div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div>
  1384. <div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div>
  1385. <div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div>
  1386. <div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="comment">// setters:</span></div>
  1387. <div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordtype">void</span> setClipToAxisRect(<span class="keywordtype">bool</span> clip);</div>
  1388. <div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <span class="keywordtype">void</span> setClipAxisRect(QCPAxisRect *rect);</div>
  1389. <div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div>
  1390. <div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div>
  1391. <div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div>
  1392. <div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1393. <div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a4001c4d0dfec55598efa4d531f2179a9">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span> = 0;</div>
  1394. <div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; </div>
  1395. <div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1396. <div class="line"><a name="l01432"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html#adf6a680cc29a6bce8345c3b6af3a91a1"> 1432</a></span>&#160; QList&lt;QCPItemPosition*&gt; <a class="code" href="class_q_c_p_abstract_item.html#adf6a680cc29a6bce8345c3b6af3a91a1">positions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositions; }</div>
  1397. <div class="line"><a name="l01433"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html#a8454b9941960b840608a5a1e00b1977d"> 1433</a></span>&#160; QList&lt;QCPItemAnchor*&gt; <a class="code" href="class_q_c_p_abstract_item.html#a8454b9941960b840608a5a1e00b1977d">anchors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAnchors; }</div>
  1398. <div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; QCPItemPosition *position(<span class="keyword">const</span> QString &amp;name) <span class="keyword">const</span>;</div>
  1399. <div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; QCPItemAnchor *anchor(<span class="keyword">const</span> QString &amp;name) <span class="keyword">const</span>;</div>
  1400. <div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <span class="keywordtype">bool</span> hasAnchor(<span class="keyword">const</span> QString &amp;name) <span class="keyword">const</span>;</div>
  1401. <div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; </div>
  1402. <div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;signals:</div>
  1403. <div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div>
  1404. <div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div>
  1405. <div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;<span class="keyword">protected</span>:</div>
  1406. <div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <span class="comment">// property members:</span></div>
  1407. <div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; <span class="keywordtype">bool</span> mClipToAxisRect;</div>
  1408. <div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; QPointer&lt;QCPAxisRect&gt; mClipAxisRect;</div>
  1409. <div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; QList&lt;QCPItemPosition*&gt; mPositions;</div>
  1410. <div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; QList&lt;QCPItemAnchor*&gt; mAnchors;</div>
  1411. <div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keywordtype">bool</span> mSelectable, mSelected;</div>
  1412. <div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; </div>
  1413. <div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1414. <div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  1415. <div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div>
  1416. <div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  1417. <div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) = 0;</div>
  1418. <div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; <span class="comment">// events:</span></div>
  1419. <div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1420. <div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  1421. <div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div>
  1422. <div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1423. <div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  1424. <div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; </div>
  1425. <div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1426. <div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordtype">double</span> distSqrToLine(<span class="keyword">const</span> QPointF &amp;start, <span class="keyword">const</span> QPointF &amp;end, <span class="keyword">const</span> QPointF &amp;point) <span class="keyword">const</span>;</div>
  1427. <div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keywordtype">double</span> rectSelectTest(<span class="keyword">const</span> QRectF &amp;rect, <span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> filledRect) <span class="keyword">const</span>;</div>
  1428. <div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; QCPItemPosition *createPosition(<span class="keyword">const</span> QString &amp;name);</div>
  1429. <div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; QCPItemAnchor *createAnchor(<span class="keyword">const</span> QString &amp;name, <span class="keywordtype">int</span> anchorId);</div>
  1430. <div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div>
  1431. <div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;<span class="keyword">private</span>:</div>
  1432. <div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>)</div>
  1433. <div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
  1434. <div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; friend class QCustomPlot;</div>
  1435. <div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; friend class QCPItemAnchor;</div>
  1436. <div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;};</div>
  1437. <div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div>
  1438. <div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;</div>
  1439. <div class="line"><a name="l01475"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html"> 1475</a></span>&#160;class QCP_LIB_DECL QCustomPlot : public QWidget</div>
  1440. <div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;{</div>
  1441. <div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; Q_OBJECT</div>
  1442. <div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; Q_PROPERTY(QRect viewport READ viewport WRITE setViewport)</div>
  1443. <div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; Q_PROPERTY(QPixmap background READ background WRITE setBackground)</div>
  1444. <div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)</div>
  1445. <div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)</div>
  1446. <div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>* plotLayout READ plotLayout)</div>
  1447. <div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> autoAddPlottableToLegend READ autoAddPlottableToLegend WRITE setAutoAddPlottableToLegend)</div>
  1448. <div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> selectionTolerance READ selectionTolerance WRITE setSelectionTolerance)</div>
  1449. <div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> noAntialiasingOnDrag READ noAntialiasingOnDrag WRITE setNoAntialiasingOnDrag)</div>
  1450. <div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; Q_PROPERTY(Qt::KeyboardModifier multiSelectModifier READ multiSelectModifier WRITE setMultiSelectModifier)</div>
  1451. <div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;<span class="keyword">public</span>:</div>
  1452. <div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7aee39cf650cd24e68552da0b697ce4a93"> 1495</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7">LayerInsertMode</a> { limBelow </div>
  1453. <div class="line"><a name="l01496"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7a062b0b7825650b432a713c0df6742d41"> 1496</a></span>&#160; ,limAbove </div>
  1454. <div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; };</div>
  1455. <div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; Q_ENUMS(LayerInsertMode)</div>
  1456. <div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; </div>
  1457. <div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; explicit QCustomPlot(QWidget *parent = 0);</div>
  1458. <div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; virtual ~QCustomPlot();</div>
  1459. <div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; </div>
  1460. <div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="comment">// getters:</span></div>
  1461. <div class="line"><a name="l01504"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a953ecdbc28018e7e84cb6213ad3d88c2"> 1504</a></span>&#160; QRect viewport()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mViewport; }</div>
  1462. <div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; QPixmap background()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundPixmap; }</div>
  1463. <div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keywordtype">bool</span> backgroundScaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaled; }</div>
  1464. <div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; Qt::AspectRatioMode backgroundScaledMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaledMode; }</div>
  1465. <div class="line"><a name="l01508"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#afd280d4d621ae64a106543a545c508d7"> 1508</a></span>&#160; <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a> *<a class="code" href="class_q_custom_plot.html#afd280d4d621ae64a106543a545c508d7">plotLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPlotLayout; }</div>
  1466. <div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; QCP::AntialiasedElements antialiasedElements()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedElements; }</div>
  1467. <div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; QCP::AntialiasedElements notAntialiasedElements()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNotAntialiasedElements; }</div>
  1468. <div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="keywordtype">bool</span> autoAddPlottableToLegend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoAddPlottableToLegend; }</div>
  1469. <div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <span class="keyword">const</span> QCP::Interactions interactions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInteractions; }</div>
  1470. <div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <span class="keywordtype">int</span> selectionTolerance()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectionTolerance; }</div>
  1471. <div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keywordtype">bool</span> noAntialiasingOnDrag()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNoAntialiasingOnDrag; }</div>
  1472. <div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; QCP::PlottingHints plottingHints()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPlottingHints; }</div>
  1473. <div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; Qt::KeyboardModifier multiSelectModifier()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMultiSelectModifier; }</div>
  1474. <div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;</div>
  1475. <div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="comment">// setters:</span></div>
  1476. <div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <span class="keywordtype">void</span> setViewport(<span class="keyword">const</span> QRect &amp;rect);</div>
  1477. <div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap &amp;pm);</div>
  1478. <div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap &amp;pm, <span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding);</div>
  1479. <div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QBrush &amp;brush);</div>
  1480. <div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <span class="keywordtype">void</span> setBackgroundScaled(<span class="keywordtype">bool</span> scaled);</div>
  1481. <div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keywordtype">void</span> setBackgroundScaledMode(Qt::AspectRatioMode mode);</div>
  1482. <div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="keywordtype">void</span> setAntialiasedElements(<span class="keyword">const</span> QCP::AntialiasedElements &amp;antialiasedElements);</div>
  1483. <div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <span class="keywordtype">void</span> setAntialiasedElement(<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> antialiasedElement, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>);</div>
  1484. <div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keywordtype">void</span> setNotAntialiasedElements(<span class="keyword">const</span> QCP::AntialiasedElements &amp;notAntialiasedElements);</div>
  1485. <div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordtype">void</span> setNotAntialiasedElement(<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> notAntialiasedElement, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>);</div>
  1486. <div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; <span class="keywordtype">void</span> setAutoAddPlottableToLegend(<span class="keywordtype">bool</span> on);</div>
  1487. <div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keywordtype">void</span> setInteractions(<span class="keyword">const</span> QCP::Interactions &amp;interactions);</div>
  1488. <div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keywordtype">void</span> setInteraction(<span class="keyword">const</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> &amp;interaction, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>);</div>
  1489. <div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keywordtype">void</span> setSelectionTolerance(<span class="keywordtype">int</span> pixels);</div>
  1490. <div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <span class="keywordtype">void</span> setNoAntialiasingOnDrag(<span class="keywordtype">bool</span> enabled);</div>
  1491. <div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="keywordtype">void</span> setPlottingHints(<span class="keyword">const</span> QCP::PlottingHints &amp;hints);</div>
  1492. <div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keywordtype">void</span> setPlottingHint(<a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">QCP::PlottingHint</a> hint, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>);</div>
  1493. <div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <span class="keywordtype">void</span> setMultiSelectModifier(Qt::KeyboardModifier modifier);</div>
  1494. <div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; </div>
  1495. <div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <span class="comment">// non-property methods:</span></div>
  1496. <div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="comment">// plottable interface:</span></div>
  1497. <div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable(<span class="keywordtype">int</span> index);</div>
  1498. <div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable();</div>
  1499. <div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keywordtype">bool</span> addPlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable);</div>
  1500. <div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordtype">bool</span> removePlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable);</div>
  1501. <div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <span class="keywordtype">bool</span> removePlottable(<span class="keywordtype">int</span> index);</div>
  1502. <div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keywordtype">int</span> clearPlottables();</div>
  1503. <div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keywordtype">int</span> plottableCount() <span class="keyword">const</span>;</div>
  1504. <div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; QList&lt;QCPAbstractPlottable*&gt; selectedPlottables() <span class="keyword">const</span>;</div>
  1505. <div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottableAt(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable=<span class="keyword">false</span>) <span class="keyword">const</span>;</div>
  1506. <div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keywordtype">bool</span> hasPlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable) <span class="keyword">const</span>;</div>
  1507. <div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; </div>
  1508. <div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="comment">// specialized interface for QCPGraph:</span></div>
  1509. <div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *graph(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  1510. <div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *graph() <span class="keyword">const</span>;</div>
  1511. <div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *addGraph(QCPAxis *keyAxis=0, QCPAxis *valueAxis=0);</div>
  1512. <div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="keywordtype">bool</span> removeGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *graph);</div>
  1513. <div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keywordtype">bool</span> removeGraph(<span class="keywordtype">int</span> index);</div>
  1514. <div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordtype">int</span> clearGraphs();</div>
  1515. <div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordtype">int</span> graphCount() <span class="keyword">const</span>;</div>
  1516. <div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; QList&lt;QCPGraph*&gt; selectedGraphs() <span class="keyword">const</span>;</div>
  1517. <div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div>
  1518. <div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="comment">// item interface:</span></div>
  1519. <div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  1520. <div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item() <span class="keyword">const</span>;</div>
  1521. <div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keywordtype">bool</span> addItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item);</div>
  1522. <div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keywordtype">bool</span> removeItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item);</div>
  1523. <div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordtype">bool</span> removeItem(<span class="keywordtype">int</span> index);</div>
  1524. <div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keywordtype">int</span> clearItems();</div>
  1525. <div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordtype">int</span> itemCount() <span class="keyword">const</span>;</div>
  1526. <div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; QList&lt;QCPAbstractItem*&gt; selectedItems() <span class="keyword">const</span>;</div>
  1527. <div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *itemAt(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable=<span class="keyword">false</span>) <span class="keyword">const</span>;</div>
  1528. <div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; <span class="keywordtype">bool</span> hasItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item) <span class="keyword">const</span>;</div>
  1529. <div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; </div>
  1530. <div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="comment">// layer interface:</span></div>
  1531. <div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer(<span class="keyword">const</span> QString &amp;name) <span class="keyword">const</span>;</div>
  1532. <div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  1533. <div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *currentLayer() <span class="keyword">const</span>;</div>
  1534. <div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <span class="keywordtype">bool</span> setCurrentLayer(<span class="keyword">const</span> QString &amp;name);</div>
  1535. <div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; <span class="keywordtype">bool</span> setCurrentLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer);</div>
  1536. <div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; <span class="keywordtype">int</span> layerCount() <span class="keyword">const</span>;</div>
  1537. <div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <span class="keywordtype">bool</span> addLayer(<span class="keyword">const</span> QString &amp;name, <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *otherLayer=0, LayerInsertMode insertMode=limAbove);</div>
  1538. <div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keywordtype">bool</span> removeLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer);</div>
  1539. <div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordtype">bool</span> moveLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *layer, <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *otherLayer, LayerInsertMode insertMode=limAbove);</div>
  1540. <div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; </div>
  1541. <div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="comment">// axis rect/layout interface:</span></div>
  1542. <div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keywordtype">int</span> axisRectCount() <span class="keyword">const</span>;</div>
  1543. <div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; QCPAxisRect* axisRect(<span class="keywordtype">int</span> index=0) <span class="keyword">const</span>;</div>
  1544. <div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; QList&lt;QCPAxisRect*&gt; axisRects() <span class="keyword">const</span>;</div>
  1545. <div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; QCPLayoutElement* layoutElementAt(<span class="keyword">const</span> QPointF &amp;pos) <span class="keyword">const</span>;</div>
  1546. <div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; Q_SLOT <span class="keywordtype">void</span> rescaleAxes(<span class="keywordtype">bool</span> onlyVisiblePlottables=<span class="keyword">false</span>);</div>
  1547. <div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; </div>
  1548. <div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; QList&lt;QCPAxis*&gt; selectedAxes() <span class="keyword">const</span>;</div>
  1549. <div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; QList&lt;QCPLegend*&gt; selectedLegends() <span class="keyword">const</span>;</div>
  1550. <div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; Q_SLOT <span class="keywordtype">void</span> deselectAll();</div>
  1551. <div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; </div>
  1552. <div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; <span class="keywordtype">bool</span> savePdf(<span class="keyword">const</span> QString &amp;fileName, <span class="keywordtype">bool</span> noCosmeticPen=<span class="keyword">false</span>, <span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0);</div>
  1553. <div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; <span class="keywordtype">bool</span> savePng(<span class="keyword">const</span> QString &amp;fileName, <span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0, <span class="keywordtype">double</span> scale=1.0, <span class="keywordtype">int</span> quality=-1);</div>
  1554. <div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; <span class="keywordtype">bool</span> saveJpg(<span class="keyword">const</span> QString &amp;fileName, <span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0, <span class="keywordtype">double</span> scale=1.0, <span class="keywordtype">int</span> quality=-1);</div>
  1555. <div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; <span class="keywordtype">bool</span> saveBmp(<span class="keyword">const</span> QString &amp;fileName, <span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0, <span class="keywordtype">double</span> scale=1.0);</div>
  1556. <div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordtype">bool</span> saveRastered(<span class="keyword">const</span> QString &amp;fileName, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">double</span> scale, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, <span class="keywordtype">int</span> quality=-1);</div>
  1557. <div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; QPixmap toPixmap(<span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0, <span class="keywordtype">double</span> scale=1.0);</div>
  1558. <div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <span class="keywordtype">void</span> toPainter(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">int</span> width=0, <span class="keywordtype">int</span> height=0);</div>
  1559. <div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; Q_SLOT <span class="keywordtype">void</span> replot();</div>
  1560. <div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; </div>
  1561. <div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; QCPAxis *xAxis, *yAxis, *xAxis2, *yAxis2;</div>
  1562. <div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *legend;</div>
  1563. <div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; </div>
  1564. <div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;signals:</div>
  1565. <div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keywordtype">void</span> mouseDoubleClick(QMouseEvent *event);</div>
  1566. <div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; <span class="keywordtype">void</span> mousePress(QMouseEvent *event);</div>
  1567. <div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <span class="keywordtype">void</span> mouseMove(QMouseEvent *event);</div>
  1568. <div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <span class="keywordtype">void</span> mouseRelease(QMouseEvent *event);</div>
  1569. <div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; <span class="keywordtype">void</span> mouseWheel(QWheelEvent *event);</div>
  1570. <div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; </div>
  1571. <div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; <span class="keywordtype">void</span> plottableClick(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable, QMouseEvent *event);</div>
  1572. <div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <span class="keywordtype">void</span> plottableDoubleClick(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable, QMouseEvent *event);</div>
  1573. <div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keywordtype">void</span> itemClick(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item, QMouseEvent *event);</div>
  1574. <div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordtype">void</span> itemDoubleClick(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> *item, QMouseEvent *event);</div>
  1575. <div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; <span class="keywordtype">void</span> axisClick(QCPAxis *axis, <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a> part, QMouseEvent *event);</div>
  1576. <div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; <span class="keywordtype">void</span> axisDoubleClick(QCPAxis *axis, <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a> part, QMouseEvent *event);</div>
  1577. <div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keywordtype">void</span> legendClick(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *legend, <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item, QMouseEvent *event);</div>
  1578. <div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <span class="keywordtype">void</span> legendDoubleClick(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *legend, <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item, QMouseEvent *event);</div>
  1579. <div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordtype">void</span> titleClick(QMouseEvent *event, <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a> *title);</div>
  1580. <div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keywordtype">void</span> titleDoubleClick(QMouseEvent *event, <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a> *title);</div>
  1581. <div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; </div>
  1582. <div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; <span class="keywordtype">void</span> selectionChangedByUser();</div>
  1583. <div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keywordtype">void</span> beforeReplot();</div>
  1584. <div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; <span class="keywordtype">void</span> afterReplot();</div>
  1585. <div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; </div>
  1586. <div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;<span class="keyword">protected</span>:</div>
  1587. <div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; <span class="comment">// property members:</span></div>
  1588. <div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; QRect mViewport;</div>
  1589. <div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a> *mPlotLayout;</div>
  1590. <div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="keywordtype">bool</span> mAutoAddPlottableToLegend;</div>
  1591. <div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; QList&lt;QCPAbstractPlottable*&gt; mPlottables;</div>
  1592. <div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; QList&lt;QCPGraph*&gt; mGraphs; <span class="comment">// extra list of plottables also in mPlottables that are of type QCPGraph</span></div>
  1593. <div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; QList&lt;QCPAbstractItem*&gt; mItems;</div>
  1594. <div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; QList&lt;QCPLayer*&gt; mLayers;</div>
  1595. <div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; QCP::AntialiasedElements mAntialiasedElements, mNotAntialiasedElements;</div>
  1596. <div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; QCP::Interactions mInteractions;</div>
  1597. <div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keywordtype">int</span> mSelectionTolerance;</div>
  1598. <div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; <span class="keywordtype">bool</span> mNoAntialiasingOnDrag;</div>
  1599. <div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; QBrush mBackgroundBrush;</div>
  1600. <div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; QPixmap mBackgroundPixmap;</div>
  1601. <div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; QPixmap mScaledBackgroundPixmap;</div>
  1602. <div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <span class="keywordtype">bool</span> mBackgroundScaled;</div>
  1603. <div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; Qt::AspectRatioMode mBackgroundScaledMode;</div>
  1604. <div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> *mCurrentLayer;</div>
  1605. <div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; QCP::PlottingHints mPlottingHints;</div>
  1606. <div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; Qt::KeyboardModifier mMultiSelectModifier;</div>
  1607. <div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
  1608. <div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; <span class="comment">// non-property members:</span></div>
  1609. <div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; QPixmap mPaintBuffer;</div>
  1610. <div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; QPoint mMousePressPos;</div>
  1611. <div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; QCPLayoutElement *mMouseEventElement;</div>
  1612. <div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; <span class="keywordtype">bool</span> mReplotting;</div>
  1613. <div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; </div>
  1614. <div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1615. <div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <span class="keyword">virtual</span> QSize minimumSizeHint() <span class="keyword">const</span>;</div>
  1616. <div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="keyword">virtual</span> QSize sizeHint() <span class="keyword">const</span>;</div>
  1617. <div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> paintEvent(QPaintEvent *event);</div>
  1618. <div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> resizeEvent(QResizeEvent *event);</div>
  1619. <div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseDoubleClickEvent(QMouseEvent *event);</div>
  1620. <div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> mousePressEvent(QMouseEvent *event);</div>
  1621. <div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseMoveEvent(QMouseEvent *event);</div>
  1622. <div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseReleaseEvent(QMouseEvent *event);</div>
  1623. <div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> wheelEvent(QWheelEvent *event);</div>
  1624. <div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; </div>
  1625. <div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1626. <div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  1627. <div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> axisRemoved(QCPAxis *axis);</div>
  1628. <div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> legendRemoved(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *legend);</div>
  1629. <div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div>
  1630. <div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1631. <div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordtype">void</span> updateLayerIndices() <span class="keyword">const</span>;</div>
  1632. <div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; QCPLayerable *layerableAt(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *selectionDetails=0) <span class="keyword">const</span>;</div>
  1633. <div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; <span class="keywordtype">void</span> drawBackground(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  1634. <div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; </div>
  1635. <div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  1636. <div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCPAxis;</div>
  1637. <div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layer.html">QCPLayer</a>;</div>
  1638. <div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCPAxisRect;</div>
  1639. <div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;};</div>
  1640. <div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;</div>
  1641. <div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;</div>
  1642. <div class="line"><a name="l01689"></a><span class="lineno"><a class="line" href="class_q_c_p_data.html"> 1689</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_data.html">QCPData</a></div>
  1643. <div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;{</div>
  1644. <div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;<span class="keyword">public</span>:</div>
  1645. <div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <a class="code" href="class_q_c_p_data.html">QCPData</a>();</div>
  1646. <div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; <a class="code" href="class_q_c_p_data.html">QCPData</a>(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1647. <div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <span class="keywordtype">double</span> key, value;</div>
  1648. <div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <span class="keywordtype">double</span> keyErrorPlus, keyErrorMinus;</div>
  1649. <div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordtype">double</span> valueErrorPlus, valueErrorMinus;</div>
  1650. <div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;};</div>
  1651. <div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_data.html">QCPData</a>, Q_MOVABLE_TYPE);</div>
  1652. <div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;</div>
  1653. <div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3"> 1707</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPData&gt; <a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>;</div>
  1654. <div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPData&gt; QCPDataMapIterator;</div>
  1655. <div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPData&gt; QCPDataMutableMapIterator;</div>
  1656. <div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;</div>
  1657. <div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;</div>
  1658. <div class="line"><a name="l01712"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html"> 1712</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div>
  1659. <div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;{</div>
  1660. <div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; Q_OBJECT</div>
  1661. <div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">LineStyle</a> lineStyle READ lineStyle WRITE setLineStyle)</div>
  1662. <div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle READ scatterStyle WRITE setScatterStyle)</div>
  1663. <div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">ErrorType</a> errorType READ errorType WRITE setErrorType)</div>
  1664. <div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; Q_PROPERTY(QPen errorPen READ errorPen WRITE setErrorPen)</div>
  1665. <div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> errorBarSize READ errorBarSize WRITE setErrorBarSize)</div>
  1666. <div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> errorBarSkipSymbol READ errorBarSkipSymbol WRITE setErrorBarSkipSymbol)</div>
  1667. <div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* channelFillGraph READ channelFillGraph WRITE setChannelFillGraph)</div>
  1668. <div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;<span class="keyword">public</span>:</div>
  1669. <div class="line"><a name="l01730"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859aea9591b933733cc7b20786b71e60fa04"> 1730</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">LineStyle</a> { lsNone </div>
  1670. <div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; ,lsLine </div>
  1671. <div class="line"><a name="l01733"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859ae10568bda57836487d9dec5eba1d6c6e"> 1733</a></span>&#160; ,lsStepLeft </div>
  1672. <div class="line"><a name="l01734"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859a9c37951f7d11aa070100fd16f2935c9e"> 1734</a></span>&#160; ,lsStepRight </div>
  1673. <div class="line"><a name="l01735"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859a5adf7b04da215a40a764c21294ea7366"> 1735</a></span>&#160; ,lsStepCenter </div>
  1674. <div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859aa3b358b4ae7cca94aceeb8e529c12ebb"> 1736</a></span>&#160; ,lsImpulse </div>
  1675. <div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; };</div>
  1676. <div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; Q_ENUMS(LineStyle)</div>
  1677. <div class="line"><a name="l01742"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afaeae745e7cc1766bb8546e35d4b76a711"> 1742</a></span>&#160; enum <a class="code" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">ErrorType</a> { etNone </div>
  1678. <div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa2a5d89cd76fb8b6b18d71b8f6f6c0f43"> 1743</a></span>&#160; ,etKey </div>
  1679. <div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa147022ccdc49f6bd48f904cb4f61872e"> 1744</a></span>&#160; ,etValue </div>
  1680. <div class="line"><a name="l01745"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa761cb7d61670c1e2efecccd8974409ab"> 1745</a></span>&#160; ,etBoth </div>
  1681. <div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; };</div>
  1682. <div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; Q_ENUMS(ErrorType)</div>
  1683. <div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; </div>
  1684. <div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; explicit <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>(QCPAxis *keyAxis, QCPAxis *valueAxis);</div>
  1685. <div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; virtual ~<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>();</div>
  1686. <div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; </div>
  1687. <div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; <span class="comment">// getters:</span></div>
  1688. <div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; const QCPDataMap *data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div>
  1689. <div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; LineStyle lineStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLineStyle; }</div>
  1690. <div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScatterStyle; }</div>
  1691. <div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; ErrorType errorType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorType; }</div>
  1692. <div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; QPen errorPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorPen; }</div>
  1693. <div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <span class="keywordtype">double</span> errorBarSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorBarSize; }</div>
  1694. <div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; <span class="keywordtype">bool</span> errorBarSkipSymbol()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorBarSkipSymbol; }</div>
  1695. <div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *channelFillGraph()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChannelFillGraph.data(); }</div>
  1696. <div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; </div>
  1697. <div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; <span class="comment">// setters:</span></div>
  1698. <div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; <span class="keywordtype">void</span> setData(QCPDataMap *data, <span class="keywordtype">bool</span> copy=<span class="keyword">false</span>);</div>
  1699. <div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value);</div>
  1700. <div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keywordtype">void</span> setDataKeyError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyError);</div>
  1701. <div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; <span class="keywordtype">void</span> setDataKeyError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyErrorMinus, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyErrorPlus);</div>
  1702. <div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; <span class="keywordtype">void</span> setDataValueError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueError);</div>
  1703. <div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; <span class="keywordtype">void</span> setDataValueError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueErrorMinus, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueErrorPlus);</div>
  1704. <div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keywordtype">void</span> setDataBothError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyError, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueError);</div>
  1705. <div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="keywordtype">void</span> setDataBothError(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyErrorMinus, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keyErrorPlus, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueErrorMinus, <span class="keyword">const</span> QVector&lt;double&gt; &amp;valueErrorPlus);</div>
  1706. <div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="keywordtype">void</span> setLineStyle(LineStyle ls);</div>
  1707. <div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; <span class="keywordtype">void</span> setScatterStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> &amp;style);</div>
  1708. <div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keywordtype">void</span> setErrorType(ErrorType errorType);</div>
  1709. <div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; <span class="keywordtype">void</span> setErrorPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1710. <div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keywordtype">void</span> setErrorBarSize(<span class="keywordtype">double</span> size);</div>
  1711. <div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; <span class="keywordtype">void</span> setErrorBarSkipSymbol(<span class="keywordtype">bool</span> enabled);</div>
  1712. <div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <span class="keywordtype">void</span> setChannelFillGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *targetGraph);</div>
  1713. <div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; </div>
  1714. <div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; <span class="comment">// non-property methods:</span></div>
  1715. <div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QCPDataMap &amp;dataMap);</div>
  1716. <div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_data.html">QCPData</a> &amp;data);</div>
  1717. <div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1718. <div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;keys, <span class="keyword">const</span> QVector&lt;double&gt; &amp;values);</div>
  1719. <div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> key);</div>
  1720. <div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> key);</div>
  1721. <div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromKey, <span class="keywordtype">double</span> toKey);</div>
  1722. <div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> key);</div>
  1723. <div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; </div>
  1724. <div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1725. <div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div>
  1726. <div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  1727. <div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a7e8fc3be43c27ccacd70a7bf9d74a5cd">QCPAbstractPlottable::rescaleAxes</a>;</div>
  1728. <div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a1acecfcca3e7fcda00fcbaa3c886386f">QCPAbstractPlottable::rescaleKeyAxis</a>;</div>
  1729. <div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#abfd0805eb1d955c0111a990246658324">QCPAbstractPlottable::rescaleValueAxis</a>;</div>
  1730. <div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a7e8fc3be43c27ccacd70a7bf9d74a5cd">rescaleAxes</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>; <span class="comment">// overloads base class interface</span></div>
  1731. <div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a1acecfcca3e7fcda00fcbaa3c886386f">rescaleKeyAxis</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>; <span class="comment">// overloads base class interface</span></div>
  1732. <div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#abfd0805eb1d955c0111a990246658324">rescaleValueAxis</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>; <span class="comment">// overloads base class interface</span></div>
  1733. <div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div>
  1734. <div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;<span class="keyword">protected</span>:</div>
  1735. <div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; <span class="comment">// property members:</span></div>
  1736. <div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; QCPDataMap *mData;</div>
  1737. <div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; QPen mErrorPen;</div>
  1738. <div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; LineStyle mLineStyle;</div>
  1739. <div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mScatterStyle;</div>
  1740. <div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; ErrorType mErrorType;</div>
  1741. <div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keywordtype">double</span> mErrorBarSize;</div>
  1742. <div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keywordtype">bool</span> mErrorBarSkipSymbol;</div>
  1743. <div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; QPointer&lt;QCPGraph&gt; mChannelFillGraph;</div>
  1744. <div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; </div>
  1745. <div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1746. <div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  1747. <div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QRectF &amp;rect) <span class="keyword">const</span>;</div>
  1748. <div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1749. <div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1750. <div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain, <span class="keywordtype">bool</span> includeErrors) <span class="keyword">const</span>; <span class="comment">// overloads base class interface</span></div>
  1751. <div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain, <span class="keywordtype">bool</span> includeErrors) <span class="keyword">const</span>; <span class="comment">// overloads base class interface</span></div>
  1752. <div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div>
  1753. <div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1754. <div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawFill(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1755. <div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawScatterPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1756. <div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLinePlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1757. <div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawImpulsePlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1758. <div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; </div>
  1759. <div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1760. <div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <span class="keywordtype">void</span> getPlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1761. <div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="keywordtype">void</span> getScatterPlotData(QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1762. <div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keywordtype">void</span> getLinePlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1763. <div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keywordtype">void</span> getStepLeftPlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1764. <div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordtype">void</span> getStepRightPlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1765. <div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; <span class="keywordtype">void</span> getStepCenterPlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1766. <div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keywordtype">void</span> getImpulsePlotData(QVector&lt;QPointF&gt; *lineData, QVector&lt;QCPData&gt; *pointData) <span class="keyword">const</span>;</div>
  1767. <div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; <span class="keywordtype">void</span> drawError(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keyword">const</span> <a class="code" href="class_q_c_p_data.html">QCPData</a> &amp;data) <span class="keyword">const</span>;</div>
  1768. <div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keywordtype">void</span> getVisibleDataBounds(QCPDataMap::const_iterator &amp;lower, QCPDataMap::const_iterator &amp;upper, <span class="keywordtype">int</span> &amp;count) <span class="keyword">const</span>;</div>
  1769. <div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="keywordtype">void</span> addFillBasePoints(QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1770. <div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keywordtype">void</span> removeFillBasePoints(QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1771. <div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; QPointF lowerFillBasePoint(<span class="keywordtype">double</span> lowerKey) <span class="keyword">const</span>;</div>
  1772. <div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; QPointF upperFillBasePoint(<span class="keywordtype">double</span> upperKey) <span class="keyword">const</span>;</div>
  1773. <div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; <span class="keyword">const</span> QPolygonF getChannelFillPolygon(<span class="keyword">const</span> QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1774. <div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keywordtype">int</span> findIndexBelowX(<span class="keyword">const</span> QVector&lt;QPointF&gt; *data, <span class="keywordtype">double</span> x) <span class="keyword">const</span>;</div>
  1775. <div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; <span class="keywordtype">int</span> findIndexAboveX(<span class="keyword">const</span> QVector&lt;QPointF&gt; *data, <span class="keywordtype">double</span> x) <span class="keyword">const</span>;</div>
  1776. <div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; <span class="keywordtype">int</span> findIndexBelowY(<span class="keyword">const</span> QVector&lt;QPointF&gt; *data, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div>
  1777. <div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; <span class="keywordtype">int</span> findIndexAboveY(<span class="keyword">const</span> QVector&lt;QPointF&gt; *data, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div>
  1778. <div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; <span class="keywordtype">double</span> pointDistance(<span class="keyword">const</span> QPointF &amp;pixelPoint) <span class="keyword">const</span>;</div>
  1779. <div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; </div>
  1780. <div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCustomPlot;</div>
  1781. <div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  1782. <div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;};</div>
  1783. <div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;</div>
  1784. <div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;</div>
  1785. <div class="line"><a name="l01854"></a><span class="lineno"><a class="line" href="class_q_c_p_curve_data.html"> 1854</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a></div>
  1786. <div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;{</div>
  1787. <div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;<span class="keyword">public</span>:</div>
  1788. <div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>();</div>
  1789. <div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>(<span class="keywordtype">double</span> t, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1790. <div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keywordtype">double</span> t, key, value;</div>
  1791. <div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;};</div>
  1792. <div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>, Q_MOVABLE_TYPE);</div>
  1793. <div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;</div>
  1794. <div class="line"><a name="l01871"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658"> 1871</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPCurveData&gt; <a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>;</div>
  1795. <div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPCurveData&gt; QCPCurveDataMapIterator;</div>
  1796. <div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPCurveData&gt; QCPCurveDataMutableMapIterator;</div>
  1797. <div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;</div>
  1798. <div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;</div>
  1799. <div class="line"><a name="l01876"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html"> 1876</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_curve.html">QCPCurve</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div>
  1800. <div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;{</div>
  1801. <div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; Q_OBJECT</div>
  1802. <div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle READ scatterStyle WRITE setScatterStyle)</div>
  1803. <div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">LineStyle</a> lineStyle READ lineStyle WRITE setLineStyle)</div>
  1804. <div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;<span class="keyword">public</span>:</div>
  1805. <div class="line"><a name="l01889"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1aec1601a191cdf0b4e761c4c66092cc48"> 1889</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">LineStyle</a> { <a class="code" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1aec1601a191cdf0b4e761c4c66092cc48">lsNone</a>, </div>
  1806. <div class="line"><a name="l01890"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1ade5822ce6fbf131d3df131795c2e1003"> 1890</a></span>&#160; lsLine </div>
  1807. <div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; };</div>
  1808. <div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_curve.html">QCPCurve</a>(QCPAxis *keyAxis, QCPAxis *valueAxis);</div>
  1809. <div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_curve.html">QCPCurve</a>();</div>
  1810. <div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; </div>
  1811. <div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <span class="comment">// getters:</span></div>
  1812. <div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; QCPCurveDataMap *data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div>
  1813. <div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScatterStyle; }</div>
  1814. <div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; LineStyle lineStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLineStyle; }</div>
  1815. <div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; </div>
  1816. <div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; <span class="comment">// setters:</span></div>
  1817. <div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; <span class="keywordtype">void</span> setData(QCPCurveDataMap *data, <span class="keywordtype">bool</span> copy=<span class="keyword">false</span>);</div>
  1818. <div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;t, <span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value);</div>
  1819. <div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value);</div>
  1820. <div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; <span class="keywordtype">void</span> setScatterStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> &amp;style);</div>
  1821. <div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; <span class="keywordtype">void</span> setLineStyle(LineStyle style);</div>
  1822. <div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; </div>
  1823. <div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; <span class="comment">// non-property methods:</span></div>
  1824. <div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QCPCurveDataMap &amp;dataMap);</div>
  1825. <div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a> &amp;data);</div>
  1826. <div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> t, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1827. <div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1828. <div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;ts, <span class="keyword">const</span> QVector&lt;double&gt; &amp;keys, <span class="keyword">const</span> QVector&lt;double&gt; &amp;values);</div>
  1829. <div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> t);</div>
  1830. <div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> t);</div>
  1831. <div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromt, <span class="keywordtype">double</span> tot);</div>
  1832. <div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> t);</div>
  1833. <div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; </div>
  1834. <div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1835. <div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div>
  1836. <div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  1837. <div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; </div>
  1838. <div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;<span class="keyword">protected</span>:</div>
  1839. <div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; <span class="comment">// property members:</span></div>
  1840. <div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; QCPCurveDataMap *mData;</div>
  1841. <div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mScatterStyle;</div>
  1842. <div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; LineStyle mLineStyle;</div>
  1843. <div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; </div>
  1844. <div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1845. <div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  1846. <div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QRectF &amp;rect) <span class="keyword">const</span>;</div>
  1847. <div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1848. <div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1849. <div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; </div>
  1850. <div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  1851. <div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawScatterPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QVector&lt;QPointF&gt; *pointData) <span class="keyword">const</span>;</div>
  1852. <div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; </div>
  1853. <div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1854. <div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; <span class="keywordtype">void</span> getCurveData(QVector&lt;QPointF&gt; *lineData) <span class="keyword">const</span>;</div>
  1855. <div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keywordtype">double</span> pointDistance(<span class="keyword">const</span> QPointF &amp;pixelPoint) <span class="keyword">const</span>;</div>
  1856. <div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; QPointF outsideCoordsToPixels(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">int</span> region, QRect axisRect) <span class="keyword">const</span>;</div>
  1857. <div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; </div>
  1858. <div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCustomPlot;</div>
  1859. <div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  1860. <div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;};</div>
  1861. <div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;</div>
  1862. <div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;</div>
  1863. <div class="line"><a name="l01951"></a><span class="lineno"><a class="line" href="class_q_c_p_bar_data.html"> 1951</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a></div>
  1864. <div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;{</div>
  1865. <div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;<span class="keyword">public</span>:</div>
  1866. <div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>();</div>
  1867. <div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1868. <div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; <span class="keywordtype">double</span> key, value;</div>
  1869. <div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;};</div>
  1870. <div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>, Q_MOVABLE_TYPE);</div>
  1871. <div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;</div>
  1872. <div class="line"><a name="l01967"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191"> 1967</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPBarData&gt; <a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>;</div>
  1873. <div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPBarData&gt; QCPBarDataMapIterator;</div>
  1874. <div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPBarData&gt; QCPBarDataMutableMapIterator;</div>
  1875. <div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div>
  1876. <div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;</div>
  1877. <div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html"> 1972</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_bars.html">QCPBars</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div>
  1878. <div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;{</div>
  1879. <div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; Q_OBJECT</div>
  1880. <div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> width READ width WRITE setWidth)</div>
  1881. <div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* barBelow READ barBelow)</div>
  1882. <div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* barAbove READ barAbove)</div>
  1883. <div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="keyword">public</span>:</div>
  1884. <div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_bars.html">QCPBars</a>(QCPAxis *keyAxis, QCPAxis *valueAxis);</div>
  1885. <div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_bars.html">QCPBars</a>();</div>
  1886. <div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; </div>
  1887. <div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="comment">// getters:</span></div>
  1888. <div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div>
  1889. <div class="line"><a name="l01986"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a2c46a686cbad95f180ca3c2e88263961"> 1986</a></span>&#160; <a class="code" href="class_q_c_p_bars.html">QCPBars</a> *<a class="code" href="class_q_c_p_bars.html#a2c46a686cbad95f180ca3c2e88263961">barBelow</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarBelow.data(); }</div>
  1890. <div class="line"><a name="l01987"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a9ca48a6577586825d85bdc1fbf410803"> 1987</a></span>&#160; <a class="code" href="class_q_c_p_bars.html">QCPBars</a> *<a class="code" href="class_q_c_p_bars.html#a9ca48a6577586825d85bdc1fbf410803">barAbove</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarAbove.data(); }</div>
  1891. <div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; QCPBarDataMap *data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div>
  1892. <div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; </div>
  1893. <div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="comment">// setters:</span></div>
  1894. <div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div>
  1895. <div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keywordtype">void</span> setData(QCPBarDataMap *data, <span class="keywordtype">bool</span> copy=<span class="keyword">false</span>);</div>
  1896. <div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;key, <span class="keyword">const</span> QVector&lt;double&gt; &amp;value);</div>
  1897. <div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; </div>
  1898. <div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="comment">// non-property methods:</span></div>
  1899. <div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="keywordtype">void</span> moveBelow(<a class="code" href="class_q_c_p_bars.html">QCPBars</a> *bars);</div>
  1900. <div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keywordtype">void</span> moveAbove(<a class="code" href="class_q_c_p_bars.html">QCPBars</a> *bars);</div>
  1901. <div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QCPBarDataMap &amp;dataMap);</div>
  1902. <div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a> &amp;data);</div>
  1903. <div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div>
  1904. <div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt; &amp;keys, <span class="keyword">const</span> QVector&lt;double&gt; &amp;values);</div>
  1905. <div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> key);</div>
  1906. <div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> key);</div>
  1907. <div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromKey, <span class="keywordtype">double</span> toKey);</div>
  1908. <div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> key);</div>
  1909. <div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; </div>
  1910. <div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1911. <div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div>
  1912. <div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  1913. <div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; </div>
  1914. <div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;<span class="keyword">protected</span>:</div>
  1915. <div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="comment">// property members:</span></div>
  1916. <div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; QCPBarDataMap *mData;</div>
  1917. <div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keywordtype">double</span> mWidth;</div>
  1918. <div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; QPointer&lt;QCPBars&gt; mBarBelow, mBarAbove;</div>
  1919. <div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; </div>
  1920. <div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  1921. <div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  1922. <div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QRectF &amp;rect) <span class="keyword">const</span>;</div>
  1923. <div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1924. <div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, SignDomain inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  1925. <div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; </div>
  1926. <div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  1927. <div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; QPolygonF getBarPolygon(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div>
  1928. <div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; <span class="keywordtype">double</span> getBaseValue(<span class="keywordtype">double</span> key, <span class="keywordtype">bool</span> positive) <span class="keyword">const</span>;</div>
  1929. <div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> connectBars(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* lower, <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* upper);</div>
  1930. <div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; </div>
  1931. <div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCustomPlot;</div>
  1932. <div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  1933. <div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;};</div>
  1934. <div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;</div>
  1935. <div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;</div>
  1936. <div class="line"><a name="l02037"></a><span class="lineno"><a class="line" href="class_q_c_p_statistical_box.html"> 2037</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div>
  1937. <div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;{</div>
  1938. <div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; Q_OBJECT</div>
  1939. <div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> key READ key WRITE setKey)</div>
  1940. <div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> minimum READ minimum WRITE setMinimum)</div>
  1941. <div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> lowerQuartile READ lowerQuartile WRITE setLowerQuartile)</div>
  1942. <div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> median READ median WRITE setMedian)</div>
  1943. <div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> upperQuartile READ upperQuartile WRITE setUpperQuartile)</div>
  1944. <div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> maximum READ maximum WRITE setMaximum)</div>
  1945. <div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; Q_PROPERTY(QVector&lt;double&gt; outliers READ outliers WRITE setOutliers)</div>
  1946. <div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> width READ width WRITE setWidth)</div>
  1947. <div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> whiskerWidth READ whiskerWidth WRITE setWhiskerWidth)</div>
  1948. <div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; Q_PROPERTY(QPen whiskerPen READ whiskerPen WRITE setWhiskerPen)</div>
  1949. <div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; Q_PROPERTY(QPen whiskerBarPen READ whiskerBarPen WRITE setWhiskerBarPen)</div>
  1950. <div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; Q_PROPERTY(QPen medianPen READ medianPen WRITE setMedianPen)</div>
  1951. <div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> outlierStyle READ outlierStyle WRITE setOutlierStyle)</div>
  1952. <div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;<span class="keyword">public</span>:</div>
  1953. <div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a>(QCPAxis *keyAxis, QCPAxis *valueAxis);</div>
  1954. <div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; </div>
  1955. <div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; <span class="comment">// getters:</span></div>
  1956. <div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; <span class="keywordtype">double</span> key()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKey; }</div>
  1957. <div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; <span class="keywordtype">double</span> minimum()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimum; }</div>
  1958. <div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; <span class="keywordtype">double</span> lowerQuartile()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLowerQuartile; }</div>
  1959. <div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; <span class="keywordtype">double</span> median()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMedian; }</div>
  1960. <div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; <span class="keywordtype">double</span> upperQuartile()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mUpperQuartile; }</div>
  1961. <div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; <span class="keywordtype">double</span> maximum()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMaximum; }</div>
  1962. <div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; QVector&lt;double&gt; outliers()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOutliers; }</div>
  1963. <div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div>
  1964. <div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <span class="keywordtype">double</span> whiskerWidth()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerWidth; }</div>
  1965. <div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; QPen whiskerPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerPen; }</div>
  1966. <div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; QPen whiskerBarPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerBarPen; }</div>
  1967. <div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; QPen medianPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMedianPen; }</div>
  1968. <div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> outlierStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOutlierStyle; }</div>
  1969. <div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;</div>
  1970. <div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="comment">// setters:</span></div>
  1971. <div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keywordtype">void</span> setKey(<span class="keywordtype">double</span> key);</div>
  1972. <div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keywordtype">void</span> setMinimum(<span class="keywordtype">double</span> value);</div>
  1973. <div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; <span class="keywordtype">void</span> setLowerQuartile(<span class="keywordtype">double</span> value);</div>
  1974. <div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <span class="keywordtype">void</span> setMedian(<span class="keywordtype">double</span> value);</div>
  1975. <div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; <span class="keywordtype">void</span> setUpperQuartile(<span class="keywordtype">double</span> value);</div>
  1976. <div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; <span class="keywordtype">void</span> setMaximum(<span class="keywordtype">double</span> value);</div>
  1977. <div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; <span class="keywordtype">void</span> setOutliers(<span class="keyword">const</span> QVector&lt;double&gt; &amp;values);</div>
  1978. <div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; <span class="keywordtype">void</span> setData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> minimum, <span class="keywordtype">double</span> lowerQuartile, <span class="keywordtype">double</span> median, <span class="keywordtype">double</span> upperQuartile, <span class="keywordtype">double</span> maximum);</div>
  1979. <div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div>
  1980. <div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; <span class="keywordtype">void</span> setWhiskerWidth(<span class="keywordtype">double</span> width);</div>
  1981. <div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <span class="keywordtype">void</span> setWhiskerPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1982. <div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; <span class="keywordtype">void</span> setWhiskerBarPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1983. <div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; <span class="keywordtype">void</span> setMedianPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  1984. <div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; <span class="keywordtype">void</span> setOutlierStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> &amp;style);</div>
  1985. <div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; </div>
  1986. <div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; <span class="comment">// non-property methods:</span></div>
  1987. <div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div>
  1988. <div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  1989. <div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; </div>
  1990. <div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;<span class="keyword">protected</span>:</div>
  1991. <div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; <span class="comment">// property members:</span></div>
  1992. <div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; QVector&lt;double&gt; mOutliers;</div>
  1993. <div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; <span class="keywordtype">double</span> mKey, mMinimum, mLowerQuartile, mMedian, mUpperQuartile, mMaximum;</div>
  1994. <div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keywordtype">double</span> mWidth;</div>
  1995. <div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; <span class="keywordtype">double</span> mWhiskerWidth;</div>
  1996. <div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; QPen mWhiskerPen, mWhiskerBarPen, mMedianPen;</div>
  1997. <div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mOutlierStyle;</div>
  1998. <div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; </div>
  1999. <div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2000. <div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2001. <div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, <span class="keyword">const</span> QRectF &amp;rect) <span class="keyword">const</span>;</div>
  2002. <div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span> &amp;validRange, <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  2003. <div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span> &amp;validRange, <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> inSignDomain=sdBoth) <span class="keyword">const</span>;</div>
  2004. <div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; </div>
  2005. <div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="comment">// introduced virtual methods:</span></div>
  2006. <div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawQuartileBox(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter, QRectF *quartileBox=0) <span class="keyword">const</span>;</div>
  2007. <div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawMedian(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2008. <div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawWhiskers(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2009. <div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawOutliers(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2010. <div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; </div>
  2011. <div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>QCustomPlot;</div>
  2012. <div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  2013. <div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;};</div>
  2014. <div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;</div>
  2015. <div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;</div>
  2016. <div class="line"><a name="l02119"></a><span class="lineno"><a class="line" href="class_q_c_p_item_straight_line.html"> 2119</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2017. <div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;{</div>
  2018. <div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; Q_OBJECT</div>
  2019. <div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2020. <div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2021. <div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;<span class="keyword">public</span>:</div>
  2022. <div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a>(QCustomPlot *parentPlot);</div>
  2023. <div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a>();</div>
  2024. <div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; </div>
  2025. <div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="comment">// getters:</span></div>
  2026. <div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2027. <div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2028. <div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; </div>
  2029. <div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; <span class="comment">// setters;</span></div>
  2030. <div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2031. <div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2032. <div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; </div>
  2033. <div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2034. <div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2035. <div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; </div>
  2036. <div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; QCPItemPosition * <span class="keyword">const</span> point1;</div>
  2037. <div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; QCPItemPosition * <span class="keyword">const</span> point2;</div>
  2038. <div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; </div>
  2039. <div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;<span class="keyword">protected</span>:</div>
  2040. <div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; <span class="comment">// property members:</span></div>
  2041. <div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; QPen mPen, mSelectedPen;</div>
  2042. <div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; </div>
  2043. <div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2044. <div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2045. <div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; </div>
  2046. <div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2047. <div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keywordtype">double</span> distToStraightLine(<span class="keyword">const</span> QVector2D &amp;point1, <span class="keyword">const</span> QVector2D &amp;vec, <span class="keyword">const</span> QVector2D &amp;point) <span class="keyword">const</span>;</div>
  2048. <div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; QLineF getRectClippedStraightLine(<span class="keyword">const</span> QVector2D &amp;point1, <span class="keyword">const</span> QVector2D &amp;vec, <span class="keyword">const</span> QRect &amp;rect) <span class="keyword">const</span>;</div>
  2049. <div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2050. <div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;};</div>
  2051. <div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div>
  2052. <div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;</div>
  2053. <div class="line"><a name="l02158"></a><span class="lineno"><a class="line" href="class_q_c_p_item_line.html"> 2158</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2054. <div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;{</div>
  2055. <div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; Q_OBJECT</div>
  2056. <div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2057. <div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2058. <div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head READ head WRITE setHead)</div>
  2059. <div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail READ tail WRITE setTail)</div>
  2060. <div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;<span class="keyword">public</span>:</div>
  2061. <div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a>(QCustomPlot *parentPlot);</div>
  2062. <div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a>();</div>
  2063. <div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; </div>
  2064. <div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; <span class="comment">// getters:</span></div>
  2065. <div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2066. <div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2067. <div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHead; }</div>
  2068. <div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTail; }</div>
  2069. <div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; </div>
  2070. <div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="comment">// setters;</span></div>
  2071. <div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2072. <div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2073. <div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; <span class="keywordtype">void</span> setHead(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;head);</div>
  2074. <div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; <span class="keywordtype">void</span> setTail(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;tail);</div>
  2075. <div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; </div>
  2076. <div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2077. <div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2078. <div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; </div>
  2079. <div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; QCPItemPosition * <span class="keyword">const</span> start;</div>
  2080. <div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; QCPItemPosition * <span class="keyword">const</span> end;</div>
  2081. <div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; </div>
  2082. <div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;<span class="keyword">protected</span>:</div>
  2083. <div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="comment">// property members:</span></div>
  2084. <div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; QPen mPen, mSelectedPen;</div>
  2085. <div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> mHead, mTail;</div>
  2086. <div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; </div>
  2087. <div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2088. <div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2089. <div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; </div>
  2090. <div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2091. <div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; QLineF getRectClippedLine(<span class="keyword">const</span> QVector2D &amp;start, <span class="keyword">const</span> QVector2D &amp;end, <span class="keyword">const</span> QRect &amp;rect) <span class="keyword">const</span>;</div>
  2092. <div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2093. <div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;};</div>
  2094. <div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;</div>
  2095. <div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;</div>
  2096. <div class="line"><a name="l02203"></a><span class="lineno"><a class="line" href="class_q_c_p_item_curve.html"> 2203</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2097. <div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;{</div>
  2098. <div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; Q_OBJECT</div>
  2099. <div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2100. <div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2101. <div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head READ head WRITE setHead)</div>
  2102. <div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail READ tail WRITE setTail)</div>
  2103. <div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;<span class="keyword">public</span>:</div>
  2104. <div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; <a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a>(QCustomPlot *parentPlot);</div>
  2105. <div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a>();</div>
  2106. <div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; </div>
  2107. <div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; <span class="comment">// getters:</span></div>
  2108. <div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2109. <div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2110. <div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHead; }</div>
  2111. <div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTail; }</div>
  2112. <div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div>
  2113. <div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; <span class="comment">// setters;</span></div>
  2114. <div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2115. <div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2116. <div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; <span class="keywordtype">void</span> setHead(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;head);</div>
  2117. <div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; <span class="keywordtype">void</span> setTail(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> &amp;tail);</div>
  2118. <div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; </div>
  2119. <div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2120. <div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2121. <div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; </div>
  2122. <div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; QCPItemPosition * <span class="keyword">const</span> start;</div>
  2123. <div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; QCPItemPosition * <span class="keyword">const</span> startDir;</div>
  2124. <div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; QCPItemPosition * <span class="keyword">const</span> endDir;</div>
  2125. <div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; QCPItemPosition * <span class="keyword">const</span> end;</div>
  2126. <div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; </div>
  2127. <div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;<span class="keyword">protected</span>:</div>
  2128. <div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; <span class="comment">// property members:</span></div>
  2129. <div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; QPen mPen, mSelectedPen;</div>
  2130. <div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> mHead, mTail;</div>
  2131. <div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; </div>
  2132. <div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2133. <div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2134. <div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; </div>
  2135. <div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2136. <div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2137. <div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;};</div>
  2138. <div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;</div>
  2139. <div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;</div>
  2140. <div class="line"><a name="l02249"></a><span class="lineno"><a class="line" href="class_q_c_p_item_rect.html"> 2249</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2141. <div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;{</div>
  2142. <div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; Q_OBJECT</div>
  2143. <div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2144. <div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2145. <div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  2146. <div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  2147. <div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;<span class="keyword">public</span>:</div>
  2148. <div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; <a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a>(QCustomPlot *parentPlot);</div>
  2149. <div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a>();</div>
  2150. <div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; </div>
  2151. <div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; <span class="comment">// getters:</span></div>
  2152. <div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2153. <div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2154. <div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  2155. <div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  2156. <div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; </div>
  2157. <div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; <span class="comment">// setters;</span></div>
  2158. <div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2159. <div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2160. <div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2161. <div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2162. <div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; </div>
  2163. <div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2164. <div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2165. <div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; </div>
  2166. <div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; QCPItemPosition * <span class="keyword">const</span> topLeft;</div>
  2167. <div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; QCPItemPosition * <span class="keyword">const</span> bottomRight;</div>
  2168. <div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; QCPItemAnchor * <span class="keyword">const</span> top;</div>
  2169. <div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topRight;</div>
  2170. <div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; QCPItemAnchor * <span class="keyword">const</span> right;</div>
  2171. <div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottom;</div>
  2172. <div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomLeft;</div>
  2173. <div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; QCPItemAnchor * <span class="keyword">const</span> left;</div>
  2174. <div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; </div>
  2175. <div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;<span class="keyword">protected</span>:</div>
  2176. <div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; <span class="keyword">enum</span> AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft};</div>
  2177. <div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; </div>
  2178. <div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="comment">// property members:</span></div>
  2179. <div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; QPen mPen, mSelectedPen;</div>
  2180. <div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; QBrush mBrush, mSelectedBrush;</div>
  2181. <div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; </div>
  2182. <div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2183. <div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2184. <div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  2185. <div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; </div>
  2186. <div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2187. <div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2188. <div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; QBrush mainBrush() <span class="keyword">const</span>;</div>
  2189. <div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;};</div>
  2190. <div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;</div>
  2191. <div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;</div>
  2192. <div class="line"><a name="l02303"></a><span class="lineno"><a class="line" href="class_q_c_p_item_text.html"> 2303</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_text.html">QCPItemText</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2193. <div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;{</div>
  2194. <div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; Q_OBJECT</div>
  2195. <div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; Q_PROPERTY(QColor color READ color WRITE setColor)</div>
  2196. <div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)</div>
  2197. <div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2198. <div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2199. <div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  2200. <div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  2201. <div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; Q_PROPERTY(QFont font READ font WRITE setFont)</div>
  2202. <div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div>
  2203. <div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; Q_PROPERTY(QString text READ text WRITE setText)</div>
  2204. <div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; Q_PROPERTY(Qt::Alignment positionAlignment READ positionAlignment WRITE setPositionAlignment)</div>
  2205. <div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; Q_PROPERTY(Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)</div>
  2206. <div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> rotation READ rotation WRITE setRotation)</div>
  2207. <div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; Q_PROPERTY(QMargins padding READ padding WRITE setPadding)</div>
  2208. <div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;<span class="keyword">public</span>:</div>
  2209. <div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; <a class="code" href="class_q_c_p_item_text.html">QCPItemText</a>(QCustomPlot *parentPlot);</div>
  2210. <div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_text.html">QCPItemText</a>();</div>
  2211. <div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; </div>
  2212. <div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; <span class="comment">// getters:</span></div>
  2213. <div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; QColor color()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColor; }</div>
  2214. <div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; QColor selectedColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedColor; }</div>
  2215. <div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2216. <div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2217. <div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  2218. <div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  2219. <div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div>
  2220. <div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div>
  2221. <div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; QString text()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mText; }</div>
  2222. <div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; Qt::Alignment positionAlignment()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositionAlignment; }</div>
  2223. <div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; Qt::Alignment textAlignment()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextAlignment; }</div>
  2224. <div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="keywordtype">double</span> rotation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRotation; }</div>
  2225. <div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; QMargins padding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPadding; }</div>
  2226. <div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div>
  2227. <div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; <span class="comment">// setters;</span></div>
  2228. <div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; <span class="keywordtype">void</span> setColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2229. <div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; <span class="keywordtype">void</span> setSelectedColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2230. <div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2231. <div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2232. <div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2233. <div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2234. <div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2235. <div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2236. <div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordtype">void</span> setText(<span class="keyword">const</span> QString &amp;text);</div>
  2237. <div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <span class="keywordtype">void</span> setPositionAlignment(Qt::Alignment alignment);</div>
  2238. <div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; <span class="keywordtype">void</span> setTextAlignment(Qt::Alignment alignment);</div>
  2239. <div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keywordtype">void</span> setRotation(<span class="keywordtype">double</span> degrees);</div>
  2240. <div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; <span class="keywordtype">void</span> setPadding(<span class="keyword">const</span> QMargins &amp;padding);</div>
  2241. <div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; </div>
  2242. <div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2243. <div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2244. <div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; </div>
  2245. <div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; QCPItemPosition * <span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_item.html#af71345bd150f87fa1d2442837b87bb59">position</a>;</div>
  2246. <div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topLeft;</div>
  2247. <div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; QCPItemAnchor * <span class="keyword">const</span> top;</div>
  2248. <div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topRight;</div>
  2249. <div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; QCPItemAnchor * <span class="keyword">const</span> right;</div>
  2250. <div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomRight;</div>
  2251. <div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottom;</div>
  2252. <div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomLeft;</div>
  2253. <div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; QCPItemAnchor * <span class="keyword">const</span> left;</div>
  2254. <div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; </div>
  2255. <div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;<span class="keyword">protected</span>:</div>
  2256. <div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; <span class="keyword">enum</span> AnchorIndex {aiTopLeft, aiTop, aiTopRight, aiRight, aiBottomRight, aiBottom, aiBottomLeft, aiLeft};</div>
  2257. <div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; </div>
  2258. <div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; <span class="comment">// property members:</span></div>
  2259. <div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; QColor mColor, mSelectedColor;</div>
  2260. <div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; QPen mPen, mSelectedPen;</div>
  2261. <div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; QBrush mBrush, mSelectedBrush;</div>
  2262. <div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; QFont mFont, mSelectedFont;</div>
  2263. <div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; QString mText;</div>
  2264. <div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; Qt::Alignment mPositionAlignment;</div>
  2265. <div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; Qt::Alignment mTextAlignment;</div>
  2266. <div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; <span class="keywordtype">double</span> mRotation;</div>
  2267. <div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; QMargins mPadding;</div>
  2268. <div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; </div>
  2269. <div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2270. <div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2271. <div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  2272. <div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; </div>
  2273. <div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2274. <div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; QPointF getTextDrawPoint(<span class="keyword">const</span> QPointF &amp;pos, <span class="keyword">const</span> QRectF &amp;rect, Qt::Alignment positionAlignment) <span class="keyword">const</span>;</div>
  2275. <div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; QFont mainFont() <span class="keyword">const</span>;</div>
  2276. <div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; QColor mainColor() <span class="keyword">const</span>;</div>
  2277. <div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2278. <div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; QBrush mainBrush() <span class="keyword">const</span>;</div>
  2279. <div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;};</div>
  2280. <div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;</div>
  2281. <div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;</div>
  2282. <div class="line"><a name="l02395"></a><span class="lineno"><a class="line" href="class_q_c_p_item_ellipse.html"> 2395</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2283. <div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;{</div>
  2284. <div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; Q_OBJECT</div>
  2285. <div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2286. <div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2287. <div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  2288. <div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  2289. <div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;<span class="keyword">public</span>:</div>
  2290. <div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; <a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a>(QCustomPlot *parentPlot);</div>
  2291. <div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a>();</div>
  2292. <div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; </div>
  2293. <div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; <span class="comment">// getters:</span></div>
  2294. <div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2295. <div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2296. <div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  2297. <div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  2298. <div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; </div>
  2299. <div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; <span class="comment">// setters;</span></div>
  2300. <div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2301. <div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2302. <div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2303. <div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2304. <div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div>
  2305. <div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2306. <div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2307. <div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; </div>
  2308. <div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; QCPItemPosition * <span class="keyword">const</span> topLeft;</div>
  2309. <div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; QCPItemPosition * <span class="keyword">const</span> bottomRight;</div>
  2310. <div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topLeftRim;</div>
  2311. <div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; QCPItemAnchor * <span class="keyword">const</span> top;</div>
  2312. <div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topRightRim;</div>
  2313. <div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; QCPItemAnchor * <span class="keyword">const</span> right;</div>
  2314. <div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomRightRim;</div>
  2315. <div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottom;</div>
  2316. <div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomLeftRim;</div>
  2317. <div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; QCPItemAnchor * <span class="keyword">const</span> left;</div>
  2318. <div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; QCPItemAnchor * <span class="keyword">const</span> center;</div>
  2319. <div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; </div>
  2320. <div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;<span class="keyword">protected</span>:</div>
  2321. <div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keyword">enum</span> AnchorIndex {aiTopLeftRim, aiTop, aiTopRightRim, aiRight, aiBottomRightRim, aiBottom, aiBottomLeftRim, aiLeft, aiCenter};</div>
  2322. <div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div>
  2323. <div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; <span class="comment">// property members:</span></div>
  2324. <div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; QPen mPen, mSelectedPen;</div>
  2325. <div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; QBrush mBrush, mSelectedBrush;</div>
  2326. <div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; </div>
  2327. <div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2328. <div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2329. <div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  2330. <div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; </div>
  2331. <div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2332. <div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2333. <div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; QBrush mainBrush() <span class="keyword">const</span>;</div>
  2334. <div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;};</div>
  2335. <div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div>
  2336. <div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;</div>
  2337. <div class="line"><a name="l02452"></a><span class="lineno"><a class="line" href="class_q_c_p_item_pixmap.html"> 2452</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2338. <div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;{</div>
  2339. <div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; Q_OBJECT</div>
  2340. <div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)</div>
  2341. <div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> scaled READ scaled WRITE setScaled)</div>
  2342. <div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode)</div>
  2343. <div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2344. <div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2345. <div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;<span class="keyword">public</span>:</div>
  2346. <div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a>(QCustomPlot *parentPlot);</div>
  2347. <div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a>();</div>
  2348. <div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; </div>
  2349. <div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="comment">// getters:</span></div>
  2350. <div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; QPixmap pixmap()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPixmap; }</div>
  2351. <div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="keywordtype">bool</span> scaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaled; }</div>
  2352. <div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; Qt::AspectRatioMode aspectRatioMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAspectRatioMode; }</div>
  2353. <div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2354. <div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2355. <div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; </div>
  2356. <div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="comment">// setters;</span></div>
  2357. <div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <span class="keywordtype">void</span> setPixmap(<span class="keyword">const</span> QPixmap &amp;pixmap);</div>
  2358. <div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; <span class="keywordtype">void</span> setScaled(<span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio);</div>
  2359. <div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2360. <div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2361. <div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div>
  2362. <div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2363. <div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2364. <div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; </div>
  2365. <div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; QCPItemPosition * <span class="keyword">const</span> topLeft;</div>
  2366. <div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; QCPItemPosition * <span class="keyword">const</span> bottomRight;</div>
  2367. <div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; QCPItemAnchor * <span class="keyword">const</span> top;</div>
  2368. <div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; QCPItemAnchor * <span class="keyword">const</span> topRight;</div>
  2369. <div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; QCPItemAnchor * <span class="keyword">const</span> right;</div>
  2370. <div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottom;</div>
  2371. <div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; QCPItemAnchor * <span class="keyword">const</span> bottomLeft;</div>
  2372. <div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; QCPItemAnchor * <span class="keyword">const</span> left;</div>
  2373. <div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; </div>
  2374. <div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;<span class="keyword">protected</span>:</div>
  2375. <div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; <span class="keyword">enum</span> AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft};</div>
  2376. <div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; </div>
  2377. <div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <span class="comment">// property members:</span></div>
  2378. <div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; QPixmap mPixmap;</div>
  2379. <div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; QPixmap mScaledPixmap;</div>
  2380. <div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; <span class="keywordtype">bool</span> mScaled;</div>
  2381. <div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; Qt::AspectRatioMode mAspectRatioMode;</div>
  2382. <div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; QPen mPen, mSelectedPen;</div>
  2383. <div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; </div>
  2384. <div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2385. <div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2386. <div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  2387. <div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; </div>
  2388. <div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2389. <div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; <span class="keywordtype">void</span> updateScaledPixmap(QRect finalRect=QRect(), <span class="keywordtype">bool</span> flipHorz=<span class="keyword">false</span>, <span class="keywordtype">bool</span> flipVert=<span class="keyword">false</span>);</div>
  2390. <div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; QRect getFinalRect(<span class="keywordtype">bool</span> *flippedHorz=0, <span class="keywordtype">bool</span> *flippedVert=0) <span class="keyword">const</span>;</div>
  2391. <div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2392. <div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;};</div>
  2393. <div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;</div>
  2394. <div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;</div>
  2395. <div class="line"><a name="l02512"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html"> 2512</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2396. <div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;{</div>
  2397. <div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; Q_OBJECT</div>
  2398. <div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2399. <div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2400. <div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  2401. <div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  2402. <div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> size READ size WRITE setSize)</div>
  2403. <div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">TracerStyle</a> style READ style WRITE setStyle)</div>
  2404. <div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph READ graph WRITE setGraph)</div>
  2405. <div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> graphKey READ graphKey WRITE setGraphKey)</div>
  2406. <div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> interpolating READ interpolating WRITE setInterpolating)</div>
  2407. <div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;<span class="keyword">public</span>:</div>
  2408. <div class="line"><a name="l02532"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500aac27462c79146225bfa8fba24d2ee8a4"> 2532</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">TracerStyle</a> { tsNone </div>
  2409. <div class="line"><a name="l02533"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500a3323fb04017146e4885e080a459472fa"> 2533</a></span>&#160; ,tsPlus </div>
  2410. <div class="line"><a name="l02534"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500af562ec81ac3ba99e26ef8540cf1ec16f"> 2534</a></span>&#160; ,tsCrosshair </div>
  2411. <div class="line"><a name="l02535"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500ae2252c28f4842880d71e9f94e69de94e"> 2535</a></span>&#160; ,tsCircle </div>
  2412. <div class="line"><a name="l02536"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500a4ed5f01f2c5fd86d980366d79f481b9b"> 2536</a></span>&#160; ,tsSquare </div>
  2413. <div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; };</div>
  2414. <div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; Q_ENUMS(TracerStyle)</div>
  2415. <div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;</div>
  2416. <div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a>(QCustomPlot *parentPlot);</div>
  2417. <div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; virtual ~<a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a>();</div>
  2418. <div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;</div>
  2419. <div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; <span class="comment">// getters:</span></div>
  2420. <div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2421. <div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2422. <div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  2423. <div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  2424. <div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keywordtype">double</span> size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSize; }</div>
  2425. <div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; TracerStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div>
  2426. <div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *graph()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGraph; }</div>
  2427. <div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keywordtype">double</span> graphKey()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGraphKey; }</div>
  2428. <div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordtype">bool</span> interpolating()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInterpolating; }</div>
  2429. <div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;</div>
  2430. <div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <span class="comment">// setters;</span></div>
  2431. <div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2432. <div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2433. <div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2434. <div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2435. <div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keywordtype">void</span> setSize(<span class="keywordtype">double</span> size);</div>
  2436. <div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; <span class="keywordtype">void</span> setStyle(TracerStyle style);</div>
  2437. <div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; <span class="keywordtype">void</span> setGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *graph);</div>
  2438. <div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; <span class="keywordtype">void</span> setGraphKey(<span class="keywordtype">double</span> key);</div>
  2439. <div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; <span class="keywordtype">void</span> setInterpolating(<span class="keywordtype">bool</span> enabled);</div>
  2440. <div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;</div>
  2441. <div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2442. <div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2443. <div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; </div>
  2444. <div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2445. <div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; <span class="keywordtype">void</span> updatePosition();</div>
  2446. <div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div>
  2447. <div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; QCPItemPosition * <span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_item.html#af71345bd150f87fa1d2442837b87bb59">position</a>;</div>
  2448. <div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;</div>
  2449. <div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;<span class="keyword">protected</span>:</div>
  2450. <div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="comment">// property members:</span></div>
  2451. <div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; QPen mPen, mSelectedPen;</div>
  2452. <div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; QBrush mBrush, mSelectedBrush;</div>
  2453. <div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <span class="keywordtype">double</span> mSize;</div>
  2454. <div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; TracerStyle mStyle;</div>
  2455. <div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> *mGraph;</div>
  2456. <div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; <span class="keywordtype">double</span> mGraphKey;</div>
  2457. <div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keywordtype">bool</span> mInterpolating;</div>
  2458. <div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;</div>
  2459. <div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2460. <div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2461. <div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;</div>
  2462. <div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2463. <div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2464. <div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; QBrush mainBrush() <span class="keyword">const</span>;</div>
  2465. <div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;};</div>
  2466. <div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;</div>
  2467. <div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;</div>
  2468. <div class="line"><a name="l02592"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html"> 2592</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div>
  2469. <div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;{</div>
  2470. <div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; Q_OBJECT</div>
  2471. <div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; Q_PROPERTY(QPen pen READ pen WRITE setPen)</div>
  2472. <div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div>
  2473. <div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; Q_PROPERTY(<span class="keywordtype">double</span> length READ length WRITE setLength)</div>
  2474. <div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">BracketStyle</a> style READ style WRITE setStyle)</div>
  2475. <div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;<span class="keyword">public</span>:</div>
  2476. <div class="line"><a name="l02602"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda7f9df4a7359bfe3dac1dbe4ccf5d220c"> 2602</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">BracketStyle</a> { bsSquare </div>
  2477. <div class="line"><a name="l02603"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda394627b0830a26ee3e0a02ca67a9f918"> 2603</a></span>&#160; ,bsRound </div>
  2478. <div class="line"><a name="l02604"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda5024ce4023c2d8de4221f1cd4816acd8"> 2604</a></span>&#160; ,bsCurly </div>
  2479. <div class="line"><a name="l02605"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda8f29f5ef754e2dc9a9efdedb2face0f3"> 2605</a></span>&#160; ,bsCalligraphic </div>
  2480. <div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; };</div>
  2481. <div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;</div>
  2482. <div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a>(QCustomPlot *parentPlot);</div>
  2483. <div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a>();</div>
  2484. <div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; </div>
  2485. <div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <span class="comment">// getters:</span></div>
  2486. <div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div>
  2487. <div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div>
  2488. <div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <span class="keywordtype">double</span> length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLength; }</div>
  2489. <div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; BracketStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div>
  2490. <div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; </div>
  2491. <div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <span class="comment">// setters;</span></div>
  2492. <div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2493. <div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2494. <div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; <span class="keywordtype">void</span> setLength(<span class="keywordtype">double</span> length);</div>
  2495. <div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; <span class="keywordtype">void</span> setStyle(BracketStyle style);</div>
  2496. <div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; </div>
  2497. <div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2498. <div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2499. <div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; </div>
  2500. <div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; QCPItemPosition * <span class="keyword">const</span> left;</div>
  2501. <div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; QCPItemPosition * <span class="keyword">const</span> right;</div>
  2502. <div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; QCPItemAnchor * <span class="keyword">const</span> center;</div>
  2503. <div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; </div>
  2504. <div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;<span class="keyword">protected</span>:</div>
  2505. <div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; <span class="comment">// property members:</span></div>
  2506. <div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; <span class="keyword">enum</span> AnchorIndex {aiCenter};</div>
  2507. <div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; QPen mPen, mSelectedPen;</div>
  2508. <div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; <span class="keywordtype">double</span> mLength;</div>
  2509. <div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; BracketStyle mStyle;</div>
  2510. <div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; </div>
  2511. <div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2512. <div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2513. <div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div>
  2514. <div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; </div>
  2515. <div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2516. <div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; QPen mainPen() <span class="keyword">const</span>;</div>
  2517. <div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;};</div>
  2518. <div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;</div>
  2519. <div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div>
  2520. <div class="line"><a name="l02646"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html"> 2646</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL QCPAxisRect : <span class="keyword">public</span> QCPLayoutElement</div>
  2521. <div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;{</div>
  2522. <div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; Q_OBJECT</div>
  2523. <div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; Q_PROPERTY(QPixmap background READ background WRITE setBackground)</div>
  2524. <div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)</div>
  2525. <div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)</div>
  2526. <div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; Q_PROPERTY(Qt::Orientations rangeDrag READ rangeDrag WRITE setRangeDrag)</div>
  2527. <div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; Q_PROPERTY(Qt::Orientations rangeZoom READ rangeZoom WRITE setRangeZoom)</div>
  2528. <div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;<span class="keyword">public</span>:</div>
  2529. <div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; <span class="keyword">explicit</span> QCPAxisRect(QCustomPlot *parentPlot, <span class="keywordtype">bool</span> setupDefaultAxes=<span class="keyword">true</span>);</div>
  2530. <div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; <span class="keyword">virtual</span> ~QCPAxisRect();</div>
  2531. <div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; </div>
  2532. <div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; <span class="comment">// getters:</span></div>
  2533. <div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; QPixmap background()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundPixmap; }</div>
  2534. <div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; <span class="keywordtype">bool</span> backgroundScaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaled; }</div>
  2535. <div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; Qt::AspectRatioMode backgroundScaledMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaledMode; }</div>
  2536. <div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; Qt::Orientations rangeDrag()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeDrag; }</div>
  2537. <div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; Qt::Orientations rangeZoom()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeZoom; }</div>
  2538. <div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; QCPAxis *rangeDragAxis(Qt::Orientation orientation);</div>
  2539. <div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; QCPAxis *rangeZoomAxis(Qt::Orientation orientation);</div>
  2540. <div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <span class="keywordtype">double</span> rangeZoomFactor(Qt::Orientation orientation);</div>
  2541. <div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; </div>
  2542. <div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; <span class="comment">// setters:</span></div>
  2543. <div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap &amp;pm);</div>
  2544. <div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap &amp;pm, <span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding);</div>
  2545. <div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2546. <div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordtype">void</span> setBackgroundScaled(<span class="keywordtype">bool</span> scaled);</div>
  2547. <div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; <span class="keywordtype">void</span> setBackgroundScaledMode(Qt::AspectRatioMode mode);</div>
  2548. <div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keywordtype">void</span> setRangeDrag(Qt::Orientations orientations);</div>
  2549. <div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; <span class="keywordtype">void</span> setRangeZoom(Qt::Orientations orientations);</div>
  2550. <div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; <span class="keywordtype">void</span> setRangeDragAxes(QCPAxis *horizontal, QCPAxis *vertical);</div>
  2551. <div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; <span class="keywordtype">void</span> setRangeZoomAxes(QCPAxis *horizontal, QCPAxis *vertical);</div>
  2552. <div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; <span class="keywordtype">void</span> setRangeZoomFactor(<span class="keywordtype">double</span> horizontalFactor, <span class="keywordtype">double</span> verticalFactor);</div>
  2553. <div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; <span class="keywordtype">void</span> setRangeZoomFactor(<span class="keywordtype">double</span> factor);</div>
  2554. <div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; </div>
  2555. <div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; <span class="comment">// non-property methods:</span></div>
  2556. <div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; <span class="keywordtype">int</span> axisCount(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type) <span class="keyword">const</span>;</div>
  2557. <div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; QCPAxis *axis(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type, <span class="keywordtype">int</span> index=0) <span class="keyword">const</span>;</div>
  2558. <div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; QList&lt;QCPAxis*&gt; axes(QCPAxis::AxisTypes types) <span class="keyword">const</span>;</div>
  2559. <div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; QList&lt;QCPAxis*&gt; axes() <span class="keyword">const</span>;</div>
  2560. <div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; QCPAxis *addAxis(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type);</div>
  2561. <div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; QList&lt;QCPAxis*&gt; addAxes(QCPAxis::AxisTypes types);</div>
  2562. <div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; <span class="keywordtype">bool</span> removeAxis(QCPAxis *axis);</div>
  2563. <div class="line"><a name="l02691"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a4114887c7141b59650b7488f930993e5"> 2691</a></span>&#160; <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a> *<a class="code" href="class_q_c_p_axis_rect.html#a4114887c7141b59650b7488f930993e5">insetLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInsetLayout; }</div>
  2564. <div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; </div>
  2565. <div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keywordtype">void</span> setupFullAxesBox(<span class="keywordtype">bool</span> connectRanges=<span class="keyword">false</span>);</div>
  2566. <div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; QList&lt;QCPAbstractPlottable*&gt; plottables() <span class="keyword">const</span>;</div>
  2567. <div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; QList&lt;QCPGraph*&gt; graphs() <span class="keyword">const</span>;</div>
  2568. <div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; QList&lt;QCPAbstractItem*&gt; items() <span class="keyword">const</span>;</div>
  2569. <div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; </div>
  2570. <div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; <span class="comment">// read-only interface imitating a QRect:</span></div>
  2571. <div class="line"><a name="l02699"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a55b3ecf72a3a65b053f7651b88db458d"> 2699</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a55b3ecf72a3a65b053f7651b88db458d">left</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.left(); }</div>
  2572. <div class="line"><a name="l02700"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a6d0f989fc552aa2b563cf82f8fc81e61"> 2700</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a6d0f989fc552aa2b563cf82f8fc81e61">right</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.right(); }</div>
  2573. <div class="line"><a name="l02701"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#ac45aef1eb75cea46b241b6303028a607"> 2701</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#ac45aef1eb75cea46b241b6303028a607">top</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.top(); }</div>
  2574. <div class="line"><a name="l02702"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#af2b5982ebe7e6f781b9bf1cc371a60d8"> 2702</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#af2b5982ebe7e6f781b9bf1cc371a60d8">bottom</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottom(); }</div>
  2575. <div class="line"><a name="l02703"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a45bf5c17f4ca29131b7eb0db06efc259"> 2703</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a45bf5c17f4ca29131b7eb0db06efc259">width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.width(); }</div>
  2576. <div class="line"><a name="l02704"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a1c55c4f3bef40cf01b21820316c8469e"> 2704</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a1c55c4f3bef40cf01b21820316c8469e">height</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.height(); }</div>
  2577. <div class="line"><a name="l02705"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a871b9fe49e92b39a3cbe29a59e458536"> 2705</a></span>&#160; QSize <a class="code" href="class_q_c_p_axis_rect.html#a871b9fe49e92b39a3cbe29a59e458536">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.size(); }</div>
  2578. <div class="line"><a name="l02706"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a88acbe716bcf5072790a6f95637c40d8"> 2706</a></span>&#160; QPoint <a class="code" href="class_q_c_p_axis_rect.html#a88acbe716bcf5072790a6f95637c40d8">topLeft</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.topLeft(); }</div>
  2579. <div class="line"><a name="l02707"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a232409546394c23b59407bc62fa460a8"> 2707</a></span>&#160; QPoint <a class="code" href="class_q_c_p_axis_rect.html#a232409546394c23b59407bc62fa460a8">topRight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.topRight(); }</div>
  2580. <div class="line"><a name="l02708"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a724b0333971ea6a338f0dbd814dc97ae"> 2708</a></span>&#160; QPoint <a class="code" href="class_q_c_p_axis_rect.html#a724b0333971ea6a338f0dbd814dc97ae">bottomLeft</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottomLeft(); }</div>
  2581. <div class="line"><a name="l02709"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a49ea3c7dff834b47e266cbf3d79f78b9"> 2709</a></span>&#160; QPoint <a class="code" href="class_q_c_p_axis_rect.html#a49ea3c7dff834b47e266cbf3d79f78b9">bottomRight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottomRight(); }</div>
  2582. <div class="line"><a name="l02710"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#aea5e6042bca198424fa1bc02fc282e59"> 2710</a></span>&#160; QPoint <a class="code" href="class_q_c_p_axis_rect.html#aea5e6042bca198424fa1bc02fc282e59">center</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.center(); }</div>
  2583. <div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; </div>
  2584. <div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2585. <div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a46d52cb1f07ba05564920321f4ada184">update</a>();</div>
  2586. <div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_layout_element.html#a311d60d78e62ef8eaaedb1b6ceb9e788">elements</a>(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div>
  2587. <div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;</div>
  2588. <div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;<span class="keyword">protected</span>:</div>
  2589. <div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="comment">// property members:</span></div>
  2590. <div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; QBrush mBackgroundBrush;</div>
  2591. <div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; QPixmap mBackgroundPixmap;</div>
  2592. <div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; QPixmap mScaledBackgroundPixmap;</div>
  2593. <div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; <span class="keywordtype">bool</span> mBackgroundScaled;</div>
  2594. <div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; Qt::AspectRatioMode mBackgroundScaledMode;</div>
  2595. <div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a> *mInsetLayout;</div>
  2596. <div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; Qt::Orientations mRangeDrag, mRangeZoom;</div>
  2597. <div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; QPointer&lt;QCPAxis&gt; mRangeDragHorzAxis, mRangeDragVertAxis, mRangeZoomHorzAxis, mRangeZoomVertAxis;</div>
  2598. <div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keywordtype">double</span> mRangeZoomFactorHorz, mRangeZoomFactorVert;</div>
  2599. <div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; <span class="comment">// non-property members:</span></div>
  2600. <div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; <a class="code" href="class_q_c_p_range.html">QCPRange</a> mDragStartHorzRange, mDragStartVertRange;</div>
  2601. <div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; QCP::AntialiasedElements mAADragBackup, mNotAADragBackup;</div>
  2602. <div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; QPoint mDragStart;</div>
  2603. <div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; <span class="keywordtype">bool</span> mDragging;</div>
  2604. <div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; QHash&lt;QCPAxis::AxisType, QList&lt;QCPAxis*&gt; &gt; mAxes;</div>
  2605. <div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; </div>
  2606. <div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2607. <div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2608. <div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2609. <div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div>
  2610. <div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; <span class="comment">// events:</span></div>
  2611. <div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">mousePressEvent</a>(QMouseEvent *event);</div>
  2612. <div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">mouseMoveEvent</a>(QMouseEvent *event);</div>
  2613. <div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">mouseReleaseEvent</a>(QMouseEvent *event);</div>
  2614. <div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">wheelEvent</a>(QWheelEvent *event);</div>
  2615. <div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160; </div>
  2616. <div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; <span class="comment">// non-property methods:</span></div>
  2617. <div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; <span class="keywordtype">void</span> drawBackground(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2618. <div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; <span class="keywordtype">void</span> updateAxesOffset(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type);</div>
  2619. <div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; </div>
  2620. <div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;<span class="keyword">private</span>:</div>
  2621. <div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; Q_DISABLE_COPY(QCPAxisRect)</div>
  2622. <div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; </div>
  2623. <div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; friend class QCustomPlot;</div>
  2624. <div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160;};</div>
  2625. <div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;</div>
  2626. <div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;</div>
  2627. <div class="line"><a name="l02755"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_legend_item.html"> 2755</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> : public QCPLayoutElement</div>
  2628. <div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;{</div>
  2629. <div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; Q_OBJECT</div>
  2630. <div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; Q_PROPERTY(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* parentLegend READ parentLegend)</div>
  2631. <div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; Q_PROPERTY(QFont font READ font WRITE setFont)</div>
  2632. <div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)</div>
  2633. <div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div>
  2634. <div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)</div>
  2635. <div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable)</div>
  2636. <div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected)</div>
  2637. <div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160;<span class="keyword">public</span>:</div>
  2638. <div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *parent);</div>
  2639. <div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; </div>
  2640. <div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="comment">// getters:</span></div>
  2641. <div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; <a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *parentLegend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLegend; }</div>
  2642. <div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div>
  2643. <div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div>
  2644. <div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div>
  2645. <div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div>
  2646. <div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div>
  2647. <div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div>
  2648. <div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; </div>
  2649. <div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <span class="comment">// setters:</span></div>
  2650. <div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2651. <div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keywordtype">void</span> setTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2652. <div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2653. <div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keywordtype">void</span> setSelectedTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2654. <div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div>
  2655. <div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div>
  2656. <div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; </div>
  2657. <div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2658. <div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a9fcf5d0ea19f2c23b2b528bce2c6f095">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2659. <div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; </div>
  2660. <div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160;signals:</div>
  2661. <div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div>
  2662. <div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; </div>
  2663. <div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160;<span class="keyword">protected</span>:</div>
  2664. <div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; <span class="comment">// property members:</span></div>
  2665. <div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; <a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *mParentLegend;</div>
  2666. <div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; QFont mFont;</div>
  2667. <div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; QColor mTextColor;</div>
  2668. <div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; QFont mSelectedFont;</div>
  2669. <div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; QColor mSelectedTextColor;</div>
  2670. <div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; <span class="keywordtype">bool</span> mSelectable, mSelected;</div>
  2671. <div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; </div>
  2672. <div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2673. <div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  2674. <div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2675. <div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div>
  2676. <div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) = 0;</div>
  2677. <div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; <span class="comment">// events:</span></div>
  2678. <div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2679. <div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2680. <div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; </div>
  2681. <div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160;<span class="keyword">private</span>:</div>
  2682. <div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>)</div>
  2683. <div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; </div>
  2684. <div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div>
  2685. <div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160;};</div>
  2686. <div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;</div>
  2687. <div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160;</div>
  2688. <div class="line"><a name="l02818"></a><span class="lineno"><a class="line" href="class_q_c_p_plottable_legend_item.html"> 2818</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL QCPPlottableLegendItem : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a></div>
  2689. <div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;{</div>
  2690. <div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; Q_OBJECT</div>
  2691. <div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160;<span class="keyword">public</span>:</div>
  2692. <div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; QCPPlottableLegendItem(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a> *parent, <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable);</div>
  2693. <div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; </div>
  2694. <div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; <span class="comment">// getters:</span></div>
  2695. <div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable() { <span class="keywordflow">return</span> mPlottable; }</div>
  2696. <div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; </div>
  2697. <div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160;<span class="keyword">protected</span>:</div>
  2698. <div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; <span class="comment">// property members:</span></div>
  2699. <div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *mPlottable;</div>
  2700. <div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; </div>
  2701. <div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2702. <div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2703. <div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#aebe14fb71f858c0f98caf8d342a9864a">minimumSizeHint</a>() <span class="keyword">const</span>;</div>
  2704. <div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; </div>
  2705. <div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2706. <div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; QPen getIconBorderPen() <span class="keyword">const</span>;</div>
  2707. <div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; QColor getTextColor() <span class="keyword">const</span>;</div>
  2708. <div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; QFont getFont() <span class="keyword">const</span>;</div>
  2709. <div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160;};</div>
  2710. <div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160;</div>
  2711. <div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;</div>
  2712. <div class="line"><a name="l02842"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html"> 2842</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_legend.html">QCPLegend</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a></div>
  2713. <div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;{</div>
  2714. <div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; Q_OBJECT</div>
  2715. <div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; Q_PROPERTY(QPen borderPen READ borderPen WRITE setBorderPen)</div>
  2716. <div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div>
  2717. <div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; Q_PROPERTY(QFont font READ font WRITE setFont)</div>
  2718. <div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)</div>
  2719. <div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)</div>
  2720. <div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; Q_PROPERTY(<span class="keywordtype">int</span> iconTextPadding READ iconTextPadding WRITE setIconTextPadding)</div>
  2721. <div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; Q_PROPERTY(QPen iconBorderPen READ iconBorderPen WRITE setIconBorderPen)</div>
  2722. <div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts)</div>
  2723. <div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts)</div>
  2724. <div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; Q_PROPERTY(QPen selectedBorderPen READ selectedBorderPen WRITE setSelectedBorderPen)</div>
  2725. <div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; Q_PROPERTY(QPen selectedIconBorderPen READ selectedIconBorderPen WRITE setSelectedIconBorderPen)</div>
  2726. <div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div>
  2727. <div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div>
  2728. <div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)</div>
  2729. <div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160;<span class="keyword">public</span>:</div>
  2730. <div class="line"><a name="l02867"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a378201c07d500af7126e3ec91652eed7"> 2867</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1">SelectablePart</a> { spNone = 0x000 </div>
  2731. <div class="line"><a name="l02868"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a0fa4758962a46fa1dc9da818abae23c4"> 2868</a></span>&#160; ,spLegendBox = 0x001 </div>
  2732. <div class="line"><a name="l02869"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a768bfb95f323db4c66473375032c0af7"> 2869</a></span>&#160; ,spItems = 0x002 </div>
  2733. <div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; };</div>
  2734. <div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; Q_FLAGS(SelectablePart SelectableParts)</div>
  2735. <div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; Q_DECLARE_FLAGS(SelectableParts, SelectablePart)</div>
  2736. <div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; </div>
  2737. <div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; explicit <a class="code" href="class_q_c_p_legend.html">QCPLegend</a>();</div>
  2738. <div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; virtual ~QCPLegend();</div>
  2739. <div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; </div>
  2740. <div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; <span class="comment">// getters:</span></div>
  2741. <div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; QPen borderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBorderPen; }</div>
  2742. <div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div>
  2743. <div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div>
  2744. <div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div>
  2745. <div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; QSize iconSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconSize; }</div>
  2746. <div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; <span class="keywordtype">int</span> iconTextPadding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconTextPadding; }</div>
  2747. <div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160; QPen iconBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconBorderPen; }</div>
  2748. <div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; SelectableParts selectableParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectableParts; }</div>
  2749. <div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; SelectableParts selectedParts() <span class="keyword">const</span>;</div>
  2750. <div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; QPen selectedBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBorderPen; }</div>
  2751. <div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; QPen selectedIconBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedIconBorderPen; }</div>
  2752. <div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div>
  2753. <div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div>
  2754. <div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div>
  2755. <div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; </div>
  2756. <div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; <span class="comment">// setters:</span></div>
  2757. <div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="keywordtype">void</span> setBorderPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2758. <div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2759. <div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2760. <div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; <span class="keywordtype">void</span> setTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2761. <div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keywordtype">void</span> setIconSize(<span class="keyword">const</span> QSize &amp;size);</div>
  2762. <div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; <span class="keywordtype">void</span> setIconSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
  2763. <div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; <span class="keywordtype">void</span> setIconTextPadding(<span class="keywordtype">int</span> padding);</div>
  2764. <div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; <span class="keywordtype">void</span> setIconBorderPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2765. <div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; <span class="keywordtype">void</span> setSelectableParts(<span class="keyword">const</span> SelectableParts &amp;selectableParts);</div>
  2766. <div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; <span class="keywordtype">void</span> setSelectedParts(<span class="keyword">const</span> SelectableParts &amp;selectedParts);</div>
  2767. <div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; <span class="keywordtype">void</span> setSelectedBorderPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2768. <div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; <span class="keywordtype">void</span> setSelectedIconBorderPen(<span class="keyword">const</span> QPen &amp;pen);</div>
  2769. <div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush &amp;brush);</div>
  2770. <div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2771. <div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; <span class="keywordtype">void</span> setSelectedTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2772. <div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; </div>
  2773. <div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2774. <div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a9fcf5d0ea19f2c23b2b528bce2c6f095">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2775. <div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; </div>
  2776. <div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2777. <div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
  2778. <div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; QCPPlottableLegendItem *itemWithPlottable(<span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable) <span class="keyword">const</span>;</div>
  2779. <div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; <span class="keywordtype">int</span> itemCount() <span class="keyword">const</span>;</div>
  2780. <div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; <span class="keywordtype">bool</span> hasItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item) <span class="keyword">const</span>;</div>
  2781. <div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keywordtype">bool</span> hasItemWithPlottable(<span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> *plottable) <span class="keyword">const</span>;</div>
  2782. <div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; <span class="keywordtype">bool</span> addItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item);</div>
  2783. <div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; <span class="keywordtype">bool</span> removeItem(<span class="keywordtype">int</span> index);</div>
  2784. <div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; <span class="keywordtype">bool</span> removeItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> *item);</div>
  2785. <div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; <span class="keywordtype">void</span> clearItems();</div>
  2786. <div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; QList&lt;QCPAbstractLegendItem*&gt; selectedItems() <span class="keyword">const</span>;</div>
  2787. <div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; </div>
  2788. <div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;signals:</div>
  2789. <div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; <span class="keywordtype">void</span> selectionChanged(QCPLegend::SelectableParts selection);</div>
  2790. <div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; </div>
  2791. <div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160;<span class="keyword">protected</span>:</div>
  2792. <div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; <span class="comment">// property members:</span></div>
  2793. <div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; QPen mBorderPen, mIconBorderPen;</div>
  2794. <div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; QBrush mBrush;</div>
  2795. <div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; QFont mFont;</div>
  2796. <div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; QColor mTextColor;</div>
  2797. <div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; QSize mIconSize;</div>
  2798. <div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; <span class="keywordtype">int</span> mIconTextPadding;</div>
  2799. <div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; SelectableParts mSelectedParts, mSelectableParts;</div>
  2800. <div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; QPen mSelectedBorderPen, mSelectedIconBorderPen;</div>
  2801. <div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; QBrush mSelectedBrush;</div>
  2802. <div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; QFont mSelectedFont;</div>
  2803. <div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; QColor mSelectedTextColor;</div>
  2804. <div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; </div>
  2805. <div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2806. <div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(QCustomPlot *parentPlot);</div>
  2807. <div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div>
  2808. <div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2809. <div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2810. <div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; <span class="comment">// events:</span></div>
  2811. <div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2812. <div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2813. <div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; </div>
  2814. <div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2815. <div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; QPen getBorderPen() <span class="keyword">const</span>;</div>
  2816. <div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; QBrush getBrush() <span class="keyword">const</span>;</div>
  2817. <div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; </div>
  2818. <div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160;<span class="keyword">private</span>:</div>
  2819. <div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>)</div>
  2820. <div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; </div>
  2821. <div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; friend class QCustomPlot;</div>
  2822. <div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; friend class <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>;</div>
  2823. <div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160;};</div>
  2824. <div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>::SelectableParts)</div>
  2825. <div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;Q_DECLARE_METATYPE(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>::SelectablePart)</div>
  2826. <div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;</div>
  2827. <div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160;</div>
  2828. <div class="line"><a name="l02965"></a><span class="lineno"><a class="line" href="class_q_c_p_plot_title.html"> 2965</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a> : public QCPLayoutElement</div>
  2829. <div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;{</div>
  2830. <div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; Q_OBJECT</div>
  2831. <div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; Q_PROPERTY(QString text READ text WRITE setText)</div>
  2832. <div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; Q_PROPERTY(QFont font READ font WRITE setFont)</div>
  2833. <div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)</div>
  2834. <div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160; Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div>
  2835. <div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160; Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)</div>
  2836. <div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable)</div>
  2837. <div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected)</div>
  2838. <div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;<span class="keyword">public</span>:</div>
  2839. <div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>(QCustomPlot *parentPlot);</div>
  2840. <div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>(QCustomPlot *parentPlot, <span class="keyword">const</span> QString &amp;text);</div>
  2841. <div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; </div>
  2842. <div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; <span class="comment">// getters:</span></div>
  2843. <div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; QString text()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mText; }</div>
  2844. <div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div>
  2845. <div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div>
  2846. <div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div>
  2847. <div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div>
  2848. <div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div>
  2849. <div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div>
  2850. <div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; </div>
  2851. <div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; <span class="comment">// setters:</span></div>
  2852. <div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; <span class="keywordtype">void</span> setText(<span class="keyword">const</span> QString &amp;text);</div>
  2853. <div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2854. <div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; <span class="keywordtype">void</span> setTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2855. <div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont &amp;font);</div>
  2856. <div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; <span class="keywordtype">void</span> setSelectedTextColor(<span class="keyword">const</span> QColor &amp;color);</div>
  2857. <div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div>
  2858. <div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div>
  2859. <div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; </div>
  2860. <div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2861. <div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a9fcf5d0ea19f2c23b2b528bce2c6f095">selectTest</a>(<span class="keyword">const</span> QPointF &amp;pos, <span class="keywordtype">bool</span> onlySelectable, QVariant *details=0) <span class="keyword">const</span>;</div>
  2862. <div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; </div>
  2863. <div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160;signals:</div>
  2864. <div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div>
  2865. <div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; </div>
  2866. <div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160;<span class="keyword">protected</span>:</div>
  2867. <div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; <span class="comment">// property members:</span></div>
  2868. <div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; QString mText;</div>
  2869. <div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; QFont mFont;</div>
  2870. <div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; QColor mTextColor;</div>
  2871. <div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; QFont mSelectedFont;</div>
  2872. <div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; QColor mSelectedTextColor;</div>
  2873. <div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; QRect mTextBoundingRect;</div>
  2874. <div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; <span class="keywordtype">bool</span> mSelectable, mSelected;</div>
  2875. <div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; </div>
  2876. <div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; <span class="comment">// reimplemented virtual methods:</span></div>
  2877. <div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter) <span class="keyword">const</span>;</div>
  2878. <div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a> *painter);</div>
  2879. <div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_grid.html#a67aae235fb4dd9a479aafe07462ef9ee">minimumSizeHint</a>() <span class="keyword">const</span>;</div>
  2880. <div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_grid.html#a1ec4bf5914900a51829a7919f74aa58c">maximumSizeHint</a>() <span class="keyword">const</span>;</div>
  2881. <div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; <span class="comment">// events:</span></div>
  2882. <div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent *event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant &amp;details, <span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2883. <div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span> *selectionStateChanged);</div>
  2884. <div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; </div>
  2885. <div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; <span class="comment">// non-virtual methods:</span></div>
  2886. <div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160; QFont mainFont() <span class="keyword">const</span>;</div>
  2887. <div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; QColor mainTextColor() <span class="keyword">const</span>;</div>
  2888. <div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; </div>
  2889. <div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160;<span class="keyword">private</span>:</div>
  2890. <div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; Q_DISABLE_COPY(<a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>)</div>
  2891. <div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160;};</div>
  2892. <div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160;</div>
  2893. <div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160;<span class="preprocessor">#endif // QCUSTOMPLOT_H</span></div>
  2894. <div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160;</div>
  2895. <div class="ttc" id="class_q_c_p_axis_html_ae2bcc1728b382f10f064612b368bc18a"><div class="ttname"><a href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a></div><div class="ttdeci">AxisType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:917</div></div>
  2896. <div class="ttc" id="class_q_custom_plot_html_afd280d4d621ae64a106543a545c508d7"><div class="ttname"><a href="class_q_custom_plot.html#afd280d4d621ae64a106543a545c508d7">QCustomPlot::plotLayout</a></div><div class="ttdeci">QCPLayoutGrid * plotLayout() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1508</div></div>
  2897. <div class="ttc" id="class_q_c_p_item_bracket_html"><div class="ttname"><a href="class_q_c_p_item_bracket.html">QCPItemBracket</a></div><div class="ttdoc">A bracket for referencing/highlighting certain parts in the plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2592</div></div>
  2898. <div class="ttc" id="class_q_c_p_abstract_item_html_af71345bd150f87fa1d2442837b87bb59"><div class="ttname"><a href="class_q_c_p_abstract_item.html#af71345bd150f87fa1d2442837b87bb59">QCPAbstractItem::position</a></div><div class="ttdeci">QCPItemPosition * position(const QString &amp;name) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:7964</div></div>
  2899. <div class="ttc" id="class_q_c_p_margin_group_html"><div class="ttname"><a href="class_q_c_p_margin_group.html">QCPMarginGroup</a></div><div class="ttdoc">A margin group allows synchronization of margin sides if working with multiple layout elements...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:487</div></div>
  2900. <div class="ttc" id="class_q_c_p_item_pixmap_html"><div class="ttname"><a href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a></div><div class="ttdoc">An arbitrary pixmap. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2452</div></div>
  2901. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31">QCP::aeAll</a></div><div class="ttdoc">0xFFFF All elements </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:124</div></div>
  2902. <div class="ttc" id="class_q_c_p_margin_group_html_a2f39e319c9ece34e0392c2ca350f1069"><div class="ttname"><a href="class_q_c_p_margin_group.html#a2f39e319c9ece34e0392c2ca350f1069">QCPMarginGroup::elements</a></div><div class="ttdeci">QList&lt; QCPLayoutElement * &gt; elements(QCP::MarginSide side) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:495</div></div>
  2903. <div class="ttc" id="class_q_custom_plot_html_a75a8afbe6ef333b1f3d47abb25b9add7"><div class="ttname"><a href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7">QCustomPlot::LayerInsertMode</a></div><div class="ttdeci">LayerInsertMode</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1495</div></div>
  2904. <div class="ttc" id="class_q_c_p_range_html_a5ca51e7a2dc5dc0d49527ab171fe1f4f"><div class="ttname"><a href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f">QCPRange::maxRange</a></div><div class="ttdeci">static const double maxRange</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:482</div></div>
  2905. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a></div><div class="ttdoc">0x08 bottom margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:98</div></div>
  2906. <div class="ttc" id="qcustomplot_8h_html_a84a9c4a4c2216ccfdcb5f3067cda76e3"><div class="ttname"><a href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPData &gt; QCPDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1707</div></div>
  2907. <div class="ttc" id="class_q_c_p_curve_data_html"><div class="ttname"><a href="class_q_c_p_curve_data.html">QCPCurveData</a></div><div class="ttdoc">Holds the data of one single data point for QCPCurve. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1854</div></div>
  2908. <div class="ttc" id="class_q_c_p_curve_html_a2710e9f79302152cff794c6e16cc01f1aec1601a191cdf0b4e761c4c66092cc48"><div class="ttname"><a href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1aec1601a191cdf0b4e761c4c66092cc48">QCPCurve::lsNone</a></div><div class="ttdoc">No line is drawn between data points (e.g. only scatters) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1889</div></div>
  2909. <div class="ttc" id="class_q_c_p_abstract_plottable_html_a1acecfcca3e7fcda00fcbaa3c886386f"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a1acecfcca3e7fcda00fcbaa3c886386f">QCPAbstractPlottable::rescaleKeyAxis</a></div><div class="ttdeci">void rescaleKeyAxis(bool onlyEnlarge=false) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:6798</div></div>
  2910. <div class="ttc" id="class_q_c_p_plottable_legend_item_html"><div class="ttname"><a href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a></div><div class="ttdoc">A legend item representing a plottable with an icon and the plottable name. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2818</div></div>
  2911. <div class="ttc" id="class_q_c_p_axis_html_a36d8e8658dbaa179bf2aeb973db2d6f0"><div class="ttname"><a href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a></div><div class="ttdeci">ScaleType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:938</div></div>
  2912. <div class="ttc" id="class_q_c_p_layout_element_html_a311d60d78e62ef8eaaedb1b6ceb9e788"><div class="ttname"><a href="class_q_c_p_layout_element.html#a311d60d78e62ef8eaaedb1b6ceb9e788">QCPLayoutElement::elements</a></div><div class="ttdeci">virtual QList&lt; QCPLayoutElement * &gt; elements(bool recursive) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2075</div></div>
  2913. <div class="ttc" id="class_q_c_p_painter_html_a156cf16444ff5e0d81a73c615fdb156d"><div class="ttname"><a href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156d">QCPPainter::PainterMode</a></div><div class="ttdeci">PainterMode</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:315</div></div>
  2914. <div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283">QCP::phForceRepaint</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:137</div></div>
  2915. <div class="ttc" id="class_q_c_p_layout_element_html_a14f4acf58cdb8dd2c6c571479c4c4a40"><div class="ttname"><a href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">QCPLayoutElement::mouseMoveEvent</a></div><div class="ttdeci">virtual void mouseMoveEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:577</div></div>
  2916. <div class="ttc" id="class_q_c_p_axis_rect_html_af2b5982ebe7e6f781b9bf1cc371a60d8"><div class="ttname"><a href="class_q_c_p_axis_rect.html#af2b5982ebe7e6f781b9bf1cc371a60d8">QCPAxisRect::bottom</a></div><div class="ttdeci">int bottom() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2702</div></div>
  2917. <div class="ttc" id="class_q_c_p_abstract_legend_item_html"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a></div><div class="ttdoc">The abstract base class for all entries in a QCPLegend. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2755</div></div>
  2918. <div class="ttc" id="class_q_c_p_layout_html_a39d3e9ef5d9b82ab1885ba1cb9597e56"><div class="ttname"><a href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">QCPLayout::elementCount</a></div><div class="ttdeci">virtual int elementCount() const =0</div></div>
  2919. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f">QCP::aeAxes</a></div><div class="ttdoc">0x0001 Axis base line and tick marks </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:113</div></div>
  2920. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97">QCP::aeLegend</a></div><div class="ttdoc">0x0008 Legend box </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:116</div></div>
  2921. <div class="ttc" id="class_q_c_p_grid_html"><div class="ttname"><a href="class_q_c_p_grid.html">QCPGrid</a></div><div class="ttdoc">Responsible for drawing the grid of a QCPAxis. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:807</div></div>
  2922. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18">QCP::iRangeDrag</a></div><div class="ttdoc">0x001 Axis ranges are draggable (see QCPAxisRect::setRangeDrag, QCPAxisRect::setRangeDragAxes) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:150</div></div>
  2923. <div class="ttc" id="class_q_c_p_line_ending_html_a5ef16e6876b4b74959c7261d8d4c2cd5"><div class="ttname"><a href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">QCPLineEnding::EndingStyle</a></div><div class="ttdeci">EndingStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:765</div></div>
  2924. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5">QCP::msNone</a></div><div class="ttdoc">0x00 no margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:100</div></div>
  2925. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a></div><div class="ttdoc">0x04 top margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:97</div></div>
  2926. <div class="ttc" id="class_q_c_p_item_anchor_html"><div class="ttname"><a href="class_q_c_p_item_anchor.html">QCPItemAnchor</a></div><div class="ttdoc">An anchor of an item to which positions can be attached to. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1313</div></div>
  2927. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b">QCP::aeSubGrid</a></div><div class="ttdoc">0x0004 Sub grid lines </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:115</div></div>
  2928. <div class="ttc" id="class_q_c_p_layout_html_a51fe2675b53e829130b229bc1f7b0f99"><div class="ttname"><a href="class_q_c_p_layout.html#a51fe2675b53e829130b229bc1f7b0f99">QCPLayout::elements</a></div><div class="ttdeci">virtual QList&lt; QCPLayoutElement * &gt; elements(bool recursive) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2246</div></div>
  2929. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f">QCP::aeGrid</a></div><div class="ttdoc">0x0002 Grid lines </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:114</div></div>
  2930. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a></div><div class="ttdoc">0x01 left margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:95</div></div>
  2931. <div class="ttc" id="class_q_c_p_layerable_html"><div class="ttname"><a href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="ttdoc">Base class for all drawable objects. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:397</div></div>
  2932. <div class="ttc" id="class_q_c_p_item_tracer_html_a2f05ddb13978036f902ca3ab47076500"><div class="ttname"><a href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">QCPItemTracer::TracerStyle</a></div><div class="ttdeci">TracerStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2532</div></div>
  2933. <div class="ttc" id="class_q_c_p_bars_html"><div class="ttname"><a href="class_q_c_p_bars.html">QCPBars</a></div><div class="ttdoc">A plottable representing a bar chart in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1972</div></div>
  2934. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949">QCP::iSelectOther</a></div><div class="ttdoc">0x080 All other objects are selectable (e.g. your own derived layerables, the plot title...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:157</div></div>
  2935. <div class="ttc" id="class_q_c_p_item_curve_html"><div class="ttname"><a href="class_q_c_p_item_curve.html">QCPItemCurve</a></div><div class="ttdoc">A curved line from one point to another. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2203</div></div>
  2936. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c">QCP::aeScatters</a></div><div class="ttdoc">0x0080 Scatter symbols of plottables (excluding scatter symbols of type ssPixmap) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:120</div></div>
  2937. <div class="ttc" id="class_q_c_p_layer_html_a94c2f0100e48cefad2de8fe0fbb03c27"><div class="ttname"><a href="class_q_c_p_layer.html#a94c2f0100e48cefad2de8fe0fbb03c27">QCPLayer::children</a></div><div class="ttdeci">QList&lt; QCPLayerable * &gt; children() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:377</div></div>
  2938. <div class="ttc" id="class_q_c_p_layout_grid_html"><div class="ttname"><a href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a></div><div class="ttdoc">A layout that arranges child elements in a grid. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:634</div></div>
  2939. <div class="ttc" id="struct_q_c_p_axis_1_1_cached_label_html"><div class="ttname"><a href="struct_q_c_p_axis_1_1_cached_label.html">QCPAxis::CachedLabel</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1090</div></div>
  2940. <div class="ttc" id="class_q_c_p_layout_html_a5a79621fa0a6eabb8b520cfc04fb601a"><div class="ttname"><a href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">QCPLayout::takeAt</a></div><div class="ttdeci">virtual QCPLayoutElement * takeAt(int index)=0</div></div>
  2941. <div class="ttc" id="class_q_c_p_graph_html_ad23b514404bd2cb3216f57c90904d6af"><div class="ttname"><a href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">QCPGraph::ErrorType</a></div><div class="ttdeci">ErrorType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1742</div></div>
  2942. <div class="ttc" id="class_q_c_p_axis_rect_html_a724b0333971ea6a338f0dbd814dc97ae"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a724b0333971ea6a338f0dbd814dc97ae">QCPAxisRect::bottomLeft</a></div><div class="ttdeci">QPoint bottomLeft() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2708</div></div>
  2943. <div class="ttc" id="class_q_c_p_layout_grid_html_a67aae235fb4dd9a479aafe07462ef9ee"><div class="ttname"><a href="class_q_c_p_layout_grid.html#a67aae235fb4dd9a479aafe07462ef9ee">QCPLayoutGrid::minimumSizeHint</a></div><div class="ttdeci">virtual QSize minimumSizeHint() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:3039</div></div>
  2944. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3">QCP::aeItems</a></div><div class="ttdoc">0x0040 Main lines of items </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:119</div></div>
  2945. <div class="ttc" id="class_q_c_p_abstract_plottable_html"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="ttdoc">The abstract base class for all data representing objects in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1199</div></div>
  2946. <div class="ttc" id="class_q_c_p_scatter_style_html_adb31525af6b680e6f1b7472e43859349"><div class="ttname"><a href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">QCPScatterStyle::ScatterShape</a></div><div class="ttdeci">ScatterShape</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:241</div></div>
  2947. <div class="ttc" id="class_q_c_p_statistical_box_html"><div class="ttname"><a href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a></div><div class="ttdoc">A plottable representing a single statistical box in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2037</div></div>
  2948. <div class="ttc" id="class_q_c_p_abstract_item_html_a96d522d10ffc0413b9a366c6f7f0476b"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">QCPAbstractItem::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const =0</div></div>
  2949. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec">QCP::iSelectPlottables</a></div><div class="ttdoc">0x008 Plottables are selectable (e.g. graphs, curves, bars,... see QCPAbstractPlottable) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:153</div></div>
  2950. <div class="ttc" id="class_q_c_p_layout_element_html_aebe14fb71f858c0f98caf8d342a9864a"><div class="ttname"><a href="class_q_c_p_layout_element.html#aebe14fb71f858c0f98caf8d342a9864a">QCPLayoutElement::minimumSizeHint</a></div><div class="ttdeci">virtual QSize minimumSizeHint() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2051</div></div>
  2951. <div class="ttc" id="class_q_c_p_abstract_plottable_html_a38efe9641d972992a3d44204bc80ec1d"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">QCPAbstractPlottable::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const =0</div></div>
  2952. <div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d">QCP::phFastPolylines</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:135</div></div>
  2953. <div class="ttc" id="class_q_c_p_layout_element_html_a46d52cb1f07ba05564920321f4ada184"><div class="ttname"><a href="class_q_c_p_layout_element.html#a46d52cb1f07ba05564920321f4ada184">QCPLayoutElement::update</a></div><div class="ttdeci">virtual void update()</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2019</div></div>
  2954. <div class="ttc" id="class_q_c_p_graph_html"><div class="ttname"><a href="class_q_c_p_graph.html">QCPGraph</a></div><div class="ttdoc">A plottable representing a graph in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1712</div></div>
  2955. <div class="ttc" id="class_q_c_p_abstract_item_html"><div class="ttname"><a href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="ttdoc">The abstract base class for all items in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1403</div></div>
  2956. <div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65">QCP::phCacheLabels</a></div><div class="ttdoc">0x004 axis (tick) labels will be cached as pixmaps, increasing replot performance. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:139</div></div>
  2957. <div class="ttc" id="class_q_c_p_item_tracer_html"><div class="ttname"><a href="class_q_c_p_item_tracer.html">QCPItemTracer</a></div><div class="ttdoc">Item that sticks to QCPGraph data points. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2512</div></div>
  2958. <div class="ttc" id="class_q_c_p_layout_element_html_adbd3a00fec44c977150c6be7329eb801"><div class="ttname"><a href="class_q_c_p_layout_element.html#adbd3a00fec44c977150c6be7329eb801">QCPLayoutElement::maximumSizeHint</a></div><div class="ttdeci">virtual QSize maximumSizeHint() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2063</div></div>
  2959. <div class="ttc" id="class_q_custom_plot_html"><div class="ttname"><a href="class_q_custom_plot.html">QCustomPlot</a></div><div class="ttdoc">The central class of the library. This is the QWidget which displays the plot and interacts with the ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1475</div></div>
  2960. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260">QCP::iSelectItems</a></div><div class="ttdoc">0x040 Items are selectable (Rectangles, Arrows, Textitems, etc. see QCPAbstractItem) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:156</div></div>
  2961. <div class="ttc" id="class_q_c_p_layout_element_html_a300521d2fd18a893c1b85f6be11ce2bf"><div class="ttname"><a href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">QCPLayoutElement::wheelEvent</a></div><div class="ttdeci">virtual void wheelEvent(QWheelEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:580</div></div>
  2962. <div class="ttc" id="class_q_c_p_axis_html"><div class="ttname"><a href="class_q_c_p_axis.html">QCPAxis</a></div><div class="ttdoc">Manages a single axis inside a QCustomPlot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:857</div></div>
  2963. <div class="ttc" id="class_q_c_p_abstract_item_html_a8454b9941960b840608a5a1e00b1977d"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a8454b9941960b840608a5a1e00b1977d">QCPAbstractItem::anchors</a></div><div class="ttdeci">QList&lt; QCPItemAnchor * &gt; anchors() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1433</div></div>
  2964. <div class="ttc" id="class_q_c_p_scatter_style_html_a7f1385a8d5e4f349a6b8030723fbd0f7"><div class="ttname"><a href="class_q_c_p_scatter_style.html#a7f1385a8d5e4f349a6b8030723fbd0f7">QCPScatterStyle::isPenDefined</a></div><div class="ttdeci">bool isPenDefined() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:287</div></div>
  2965. <div class="ttc" id="class_q_c_p_scatter_style_html"><div class="ttname"><a href="class_q_c_p_scatter_style.html">QCPScatterStyle</a></div><div class="ttdoc">Represents the visual appearance of scatter points. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:229</div></div>
  2966. <div class="ttc" id="class_q_c_p_layer_html_ad5d7010829a6b99f326b07d7e37c8c99"><div class="ttname"><a href="class_q_c_p_layer.html#ad5d7010829a6b99f326b07d7e37c8c99">QCPLayer::index</a></div><div class="ttdeci">int index() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:376</div></div>
  2967. <div class="ttc" id="class_q_c_p_legend_html"><div class="ttname"><a href="class_q_c_p_legend.html">QCPLegend</a></div><div class="ttdoc">Manages a legend inside a QCustomPlot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2842</div></div>
  2968. <div class="ttc" id="class_q_c_p_abstract_item_html_adf6a680cc29a6bce8345c3b6af3a91a1"><div class="ttname"><a href="class_q_c_p_abstract_item.html#adf6a680cc29a6bce8345c3b6af3a91a1">QCPAbstractItem::positions</a></div><div class="ttdeci">QList&lt; QCPItemPosition * &gt; positions() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1432</div></div>
  2969. <div class="ttc" id="class_q_c_p_layerable_html_a98d79f5b716d45eac4347befe546d0ec"><div class="ttname"><a href="class_q_c_p_layerable.html#a98d79f5b716d45eac4347befe546d0ec">QCPLayerable::parentLayerable</a></div><div class="ttdeci">QCPLayerable * parentLayerable() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:414</div></div>
  2970. <div class="ttc" id="class_q_c_p_layout_html_ada26cd17e56472b0b4d7fbbc96873e4c"><div class="ttname"><a href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">QCPLayout::take</a></div><div class="ttdeci">virtual bool take(QCPLayoutElement *element)=0</div></div>
  2971. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354">QCP::aeFills</a></div><div class="ttdoc">0x0200 Borders of fills (e.g. under or between graphs) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:122</div></div>
  2972. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d">QCP::iMultiSelect</a></div><div class="ttdoc">0x004 The user can select multiple objects by holding the modifier set by QCustomPlot::setMultiSelect...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:152</div></div>
  2973. <div class="ttc" id="class_q_c_p_abstract_plottable_html_a86e5b8fd4b6ff4f4084e7ea4c573fc53"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">QCPAbstractPlottable::clearData</a></div><div class="ttdeci">virtual void clearData()=0</div></div>
  2974. <div class="ttc" id="class_q_c_p_layout_element_html_a9fcf5d0ea19f2c23b2b528bce2c6f095"><div class="ttname"><a href="class_q_c_p_layout_element.html#a9fcf5d0ea19f2c23b2b528bce2c6f095">QCPLayoutElement::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2092</div></div>
  2975. <div class="ttc" id="class_q_c_p_axis_rect_html_a1c55c4f3bef40cf01b21820316c8469e"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a1c55c4f3bef40cf01b21820316c8469e">QCPAxisRect::height</a></div><div class="ttdeci">int height() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2704</div></div>
  2976. <div class="ttc" id="class_q_c_p_layer_html"><div class="ttname"><a href="class_q_c_p_layer.html">QCPLayer</a></div><div class="ttdoc">A layer that may contain objects, to control the rendering order. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:360</div></div>
  2977. <div class="ttc" id="class_q_c_p_axis_html_a57483f2f60145ddc9e63f3af53959265"><div class="ttname"><a href="class_q_c_p_axis.html#a57483f2f60145ddc9e63f3af53959265">QCPAxis::orientation</a></div><div class="ttdeci">Qt::Orientation orientation() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1069</div></div>
  2978. <div class="ttc" id="class_q_c_p_item_rect_html"><div class="ttname"><a href="class_q_c_p_item_rect.html">QCPItemRect</a></div><div class="ttdoc">A rectangle. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2249</div></div>
  2979. <div class="ttc" id="class_q_c_p_layout_element_html"><div class="ttname"><a href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="ttdoc">The abstract base class for all objects that form the layout system. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:516</div></div>
  2980. <div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">QCP::PlottingHint</a></div><div class="ttdeci">PlottingHint</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:134</div></div>
  2981. <div class="ttc" id="class_q_c_p_item_straight_line_html"><div class="ttname"><a href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a></div><div class="ttdoc">A straight line that spans infinitely in both directions. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2119</div></div>
  2982. <div class="ttc" id="qcustomplot_8h_html_aa846c77472cae93def9f1609d0c57191"><div class="ttname"><a href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPBarData &gt; QCPBarDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1967</div></div>
  2983. <div class="ttc" id="class_q_c_p_legend_html_a5404de8bc1e4a994ca4ae69e2c7072f1"><div class="ttname"><a href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1">QCPLegend::SelectablePart</a></div><div class="ttdeci">SelectablePart</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2867</div></div>
  2984. <div class="ttc" id="class_q_c_p_layout_inset_html"><div class="ttname"><a href="class_q_c_p_layout_inset.html">QCPLayoutInset</a></div><div class="ttdoc">A layout that places child elements aligned to the border or arbitrarily positioned. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:700</div></div>
  2985. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513">QCP::iSelectLegend</a></div><div class="ttdoc">0x020 Legends are selectable (or their child items, see QCPLegend::setSelectableParts) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:155</div></div>
  2986. <div class="ttc" id="class_q_c_p_line_ending_html"><div class="ttname"><a href="class_q_c_p_line_ending.html">QCPLineEnding</a></div><div class="ttdoc">Handles the different ending decorations for line-like items. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:749</div></div>
  2987. <div class="ttc" id="class_q_c_p_axis_rect_html_aea5e6042bca198424fa1bc02fc282e59"><div class="ttname"><a href="class_q_c_p_axis_rect.html#aea5e6042bca198424fa1bc02fc282e59">QCPAxisRect::center</a></div><div class="ttdeci">QPoint center() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2710</div></div>
  2988. <div class="ttc" id="class_q_c_p_data_html"><div class="ttname"><a href="class_q_c_p_data.html">QCPData</a></div><div class="ttdoc">Holds the data of one single data point for QCPGraph. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1689</div></div>
  2989. <div class="ttc" id="struct_q_c_p_axis_1_1_tick_label_data_html"><div class="ttname"><a href="struct_q_c_p_axis_1_1_tick_label_data.html">QCPAxis::TickLabelData</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1095</div></div>
  2990. <div class="ttc" id="class_q_c_p_item_anchor_html_ac54b20120669950255a63587193dbb86"><div class="ttname"><a href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86">QCPItemAnchor::toQCPItemPosition</a></div><div class="ttdeci">virtual QCPItemPosition * toQCPItemPosition()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1334</div></div>
  2991. <div class="ttc" id="class_q_c_p_painter_html"><div class="ttname"><a href="class_q_c_p_painter.html">QCPPainter</a></div><div class="ttdoc">QPainter subclass used internally. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:307</div></div>
  2992. <div class="ttc" id="class_q_c_p_graph_html_ad60175cd9b5cac937c5ee685c32c0859"><div class="ttname"><a href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">QCPGraph::LineStyle</a></div><div class="ttdeci">LineStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1730</div></div>
  2993. <div class="ttc" id="class_q_c_p_curve_html_a2710e9f79302152cff794c6e16cc01f1"><div class="ttname"><a href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">QCPCurve::LineStyle</a></div><div class="ttdeci">LineStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1889</div></div>
  2994. <div class="ttc" id="class_q_c_p_axis_rect_html_a55b3ecf72a3a65b053f7651b88db458d"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a55b3ecf72a3a65b053f7651b88db458d">QCPAxisRect::left</a></div><div class="ttdeci">int left() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2699</div></div>
  2995. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d">QCP::aeErrorBars</a></div><div class="ttdoc">0x0100 Error bars </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:121</div></div>
  2996. <div class="ttc" id="class_q_c_p_abstract_plottable_html_a661743478a1d3c09d28ec2711d7653d8"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">QCPAbstractPlottable::SignDomain</a></div><div class="ttdeci">SignDomain</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1265</div></div>
  2997. <div class="ttc" id="class_q_c_p_range_html_ab46d3bc95030ee25efda41b89e2b616b"><div class="ttname"><a href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b">QCPRange::minRange</a></div><div class="ttdeci">static const double minRange</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:481</div></div>
  2998. <div class="ttc" id="class_q_c_p_scatter_style_html_aa3861281108d0adbeb291c820ea3925c"><div class="ttname"><a href="class_q_c_p_scatter_style.html#aa3861281108d0adbeb291c820ea3925c">QCPScatterStyle::isNone</a></div><div class="ttdeci">bool isNone() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:286</div></div>
  2999. <div class="ttc" id="class_q_c_p_item_bracket_html_a7ac3afd0b24a607054e7212047d59dbd"><div class="ttname"><a href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">QCPItemBracket::BracketStyle</a></div><div class="ttdeci">BracketStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2602</div></div>
  3000. <div class="ttc" id="class_q_c_p_abstract_plottable_html_a7e8fc3be43c27ccacd70a7bf9d74a5cd"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a7e8fc3be43c27ccacd70a7bf9d74a5cd">QCPAbstractPlottable::rescaleAxes</a></div><div class="ttdeci">void rescaleAxes(bool onlyEnlarge=false) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:6787</div></div>
  3001. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6">QCP::aePlottables</a></div><div class="ttdoc">0x0020 Main lines of plottables (excluding error bars, see element aeErrorBars) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:118</div></div>
  3002. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a></div><div class="ttdeci">Interaction</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:150</div></div>
  3003. <div class="ttc" id="class_q_c_p_bars_html_a2c46a686cbad95f180ca3c2e88263961"><div class="ttname"><a href="class_q_c_p_bars.html#a2c46a686cbad95f180ca3c2e88263961">QCPBars::barBelow</a></div><div class="ttdeci">QCPBars * barBelow() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1986</div></div>
  3004. <div class="ttc" id="class_q_c_p_axis_rect_html_ac45aef1eb75cea46b241b6303028a607"><div class="ttname"><a href="class_q_c_p_axis_rect.html#ac45aef1eb75cea46b241b6303028a607">QCPAxisRect::top</a></div><div class="ttdeci">int top() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2701</div></div>
  3005. <div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42">QCP::phNone</a></div><div class="ttdoc">0x000 No hints are set </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:134</div></div>
  3006. <div class="ttc" id="class_q_c_p_item_position_html_a577a7efc601df85a20b3e709d1ac320e"><div class="ttname"><a href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e">QCPItemPosition::toQCPItemPosition</a></div><div class="ttdeci">virtual QCPItemPosition * toQCPItemPosition()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1395</div></div>
  3007. <div class="ttc" id="class_q_c_p_curve_html"><div class="ttname"><a href="class_q_c_p_curve.html">QCPCurve</a></div><div class="ttdoc">A plottable representing a parametric curve in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1876</div></div>
  3008. <div class="ttc" id="class_q_c_p_layout_html_afa73ca7d859f8a3ee5c73c9b353d2a56"><div class="ttname"><a href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">QCPLayout::elementAt</a></div><div class="ttdeci">virtual QCPLayoutElement * elementAt(int index) const =0</div></div>
  3009. <div class="ttc" id="class_q_c_p_layout_element_html_a6235f5384db871fc6e3387a1bc558b0d"><div class="ttname"><a href="class_q_c_p_layout_element.html#a6235f5384db871fc6e3387a1bc558b0d">QCPLayoutElement::layout</a></div><div class="ttdeci">QCPLayout * layout() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:533</div></div>
  3010. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a">QCP::aeNone</a></div><div class="ttdoc">0x0000 No elements </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:125</div></div>
  3011. <div class="ttc" id="class_q_c_p_abstract_plottable_html_abfd0805eb1d955c0111a990246658324"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#abfd0805eb1d955c0111a990246658324">QCPAbstractPlottable::rescaleValueAxis</a></div><div class="ttdeci">void rescaleValueAxis(bool onlyEnlarge=false) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:6825</div></div>
  3012. <div class="ttc" id="class_q_c_p_plot_title_html"><div class="ttname"><a href="class_q_c_p_plot_title.html">QCPPlotTitle</a></div><div class="ttdoc">A layout element displaying a plot title text. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2965</div></div>
  3013. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a></div><div class="ttdoc">0x02 right margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:96</div></div>
  3014. <div class="ttc" id="class_q_c_p_axis_rect_html_a4114887c7141b59650b7488f930993e5"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a4114887c7141b59650b7488f930993e5">QCPAxisRect::insetLayout</a></div><div class="ttdeci">QCPLayoutInset * insetLayout() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2691</div></div>
  3015. <div class="ttc" id="class_q_c_p_item_ellipse_html"><div class="ttname"><a href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a></div><div class="ttdoc">An ellipse. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2395</div></div>
  3016. <div class="ttc" id="class_q_c_p_axis_rect_html_a88acbe716bcf5072790a6f95637c40d8"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a88acbe716bcf5072790a6f95637c40d8">QCPAxisRect::topLeft</a></div><div class="ttdeci">QPoint topLeft() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2706</div></div>
  3017. <div class="ttc" id="class_q_c_p_layout_html_a41e6ac049143866e8f8b4964efab01b2"><div class="ttname"><a href="class_q_c_p_layout.html#a41e6ac049143866e8f8b4964efab01b2">QCPLayout::simplify</a></div><div class="ttdeci">virtual void simplify()</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2273</div></div>
  3018. <div class="ttc" id="class_q_c_p_layout_element_html_aa8fef6486cb6ceb7c82cbdd50bc32ee9"><div class="ttname"><a href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9">QCPLayoutElement::mouseDoubleClickEvent</a></div><div class="ttdeci">virtual void mouseDoubleClickEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:579</div></div>
  3019. <div class="ttc" id="class_q_c_p_layout_element_html_affdfea003469aac3d0fac5f4e06171bc"><div class="ttname"><a href="class_q_c_p_layout_element.html#affdfea003469aac3d0fac5f4e06171bc">QCPLayoutElement::rect</a></div><div class="ttdeci">QRect rect() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:534</div></div>
  3020. <div class="ttc" id="class_q_c_p_axis_html_abee4c7a54c468b1385dfce2c898b115f"><div class="ttname"><a href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a></div><div class="ttdeci">SelectablePart</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:946</div></div>
  3021. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14">QCP::iRangeZoom</a></div><div class="ttdoc">0x002 Axis ranges are zoomable with the mouse wheel (see QCPAxisRect::setRangeZoom, QCPAxisRect::setRangeZoomAxes) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:151</div></div>
  3022. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773">QCP::aeLegendItems</a></div><div class="ttdoc">0x0010 Legend items </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:117</div></div>
  3023. <div class="ttc" id="class_q_c_p_layout_html"><div class="ttname"><a href="class_q_c_p_layout.html">QCPLayout</a></div><div class="ttdoc">The abstract base class for layouts. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:596</div></div>
  3024. <div class="ttc" id="class_q_c_p_item_text_html"><div class="ttname"><a href="class_q_c_p_item_text.html">QCPItemText</a></div><div class="ttdoc">A text label. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2303</div></div>
  3025. <div class="ttc" id="class_q_c_p_bars_html_a9ca48a6577586825d85bdc1fbf410803"><div class="ttname"><a href="class_q_c_p_bars.html#a9ca48a6577586825d85bdc1fbf410803">QCPBars::barAbove</a></div><div class="ttdeci">QCPBars * barAbove() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1987</div></div>
  3026. <div class="ttc" id="class_q_c_p_axis_rect_html_a871b9fe49e92b39a3cbe29a59e458536"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a871b9fe49e92b39a3cbe29a59e458536">QCPAxisRect::size</a></div><div class="ttdeci">QSize size() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2705</div></div>
  3027. <div class="ttc" id="class_q_c_p_layout_element_html_a2d82ea21fe0ee628f177bd824bc51a71"><div class="ttname"><a href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">QCPLayoutElement::mousePressEvent</a></div><div class="ttdeci">virtual void mousePressEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:576</div></div>
  3028. <div class="ttc" id="class_q_c_p_item_position_html_aad9936c22bf43e3d358552f6e86dbdc8"><div class="ttname"><a href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8">QCPItemPosition::PositionType</a></div><div class="ttdeci">PositionType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1357</div></div>
  3029. <div class="ttc" id="class_q_c_p_axis_rect_html_a49ea3c7dff834b47e266cbf3d79f78b9"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a49ea3c7dff834b47e266cbf3d79f78b9">QCPAxisRect::bottomRight</a></div><div class="ttdeci">QPoint bottomRight() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2709</div></div>
  3030. <div class="ttc" id="class_q_c_p_axis_rect_html_a232409546394c23b59407bc62fa460a8"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a232409546394c23b59407bc62fa460a8">QCPAxisRect::topRight</a></div><div class="ttdeci">QPoint topRight() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2707</div></div>
  3031. <div class="ttc" id="class_q_c_p_item_line_html"><div class="ttname"><a href="class_q_c_p_item_line.html">QCPItemLine</a></div><div class="ttdoc">A line from one point to another. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2158</div></div>
  3032. <div class="ttc" id="namespace_q_c_p_html"><div class="ttname"><a href="namespace_q_c_p.html">QCP</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:88</div></div>
  3033. <div class="ttc" id="class_q_c_p_layout_grid_html_a1ec4bf5914900a51829a7919f74aa58c"><div class="ttname"><a href="class_q_c_p_layout_grid.html#a1ec4bf5914900a51829a7919f74aa58c">QCPLayoutGrid::maximumSizeHint</a></div><div class="ttdeci">virtual QSize maximumSizeHint() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:3054</div></div>
  3034. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12">QCP::aeZeroLine</a></div><div class="ttdoc">0x0400 Zero-lines, see QCPGrid::setZeroLinePen </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:123</div></div>
  3035. <div class="ttc" id="class_q_c_p_item_position_html"><div class="ttname"><a href="class_q_c_p_item_position.html">QCPItemPosition</a></div><div class="ttdoc">Manages the position of an item. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1348</div></div>
  3036. <div class="ttc" id="class_q_c_p_axis_html_ac4fb913cce3072b5e75a4635e0f6cd04"><div class="ttname"><a href="class_q_c_p_axis.html#ac4fb913cce3072b5e75a4635e0f6cd04">QCPAxis::grid</a></div><div class="ttdeci">QCPGrid * grid() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1007</div></div>
  3037. <div class="ttc" id="class_q_c_p_range_html"><div class="ttname"><a href="class_q_c_p_range.html">QCPRange</a></div><div class="ttdoc">Represents the range an axis is encompassing. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:462</div></div>
  3038. <div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa">QCP::iSelectAxes</a></div><div class="ttdoc">0x010 Axes are selectable (or parts of them, see QCPAxis::setSelectableParts) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:154</div></div>
  3039. <div class="ttc" id="class_q_c_p_layerable_html_a4001c4d0dfec55598efa4d531f2179a9"><div class="ttname"><a href="class_q_c_p_layerable.html#a4001c4d0dfec55598efa4d531f2179a9">QCPLayerable::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const </div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:1039</div></div>
  3040. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">QCP::msAll</a></div><div class="ttdoc">0xFF all margins </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:99</div></div>
  3041. <div class="ttc" id="class_q_c_p_axis_rect_html"><div class="ttname"><a href="class_q_c_p_axis_rect.html">QCPAxisRect</a></div><div class="ttdoc">Holds multiple axes and arranges them in a rectangular shape. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2646</div></div>
  3042. <div class="ttc" id="class_q_c_p_axis_rect_html_a45bf5c17f4ca29131b7eb0db06efc259"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a45bf5c17f4ca29131b7eb0db06efc259">QCPAxisRect::width</a></div><div class="ttdeci">int width() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2703</div></div>
  3043. <div class="ttc" id="class_q_c_p_layout_inset_html_a8b9e17d9a2768293d2a7d72f5e298192"><div class="ttname"><a href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192">QCPLayoutInset::InsetPlacement</a></div><div class="ttdeci">InsetPlacement</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:707</div></div>
  3044. <div class="ttc" id="class_q_c_p_layout_inset_html_abb9eb23bf2d7c587a8abe02d065eae0a"><div class="ttname"><a href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a">QCPLayoutInset::simplify</a></div><div class="ttdeci">virtual void simplify()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:730</div></div>
  3045. <div class="ttc" id="qcustomplot_8h_html_a444d37ec9cb2951b3a7fe443c34d1658"><div class="ttname"><a href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPCurveData &gt; QCPCurveDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1871</div></div>
  3046. <div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a></div><div class="ttdeci">MarginSide</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:95</div></div>
  3047. <div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0c"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a></div><div class="ttdeci">AntialiasedElement</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:113</div></div>
  3048. <div class="ttc" id="class_q_c_p_axis_html_a4a7da0166f755f5abac23b765d184cad"><div class="ttname"><a href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">QCPAxis::LabelType</a></div><div class="ttdeci">LabelType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:930</div></div>
  3049. <div class="ttc" id="class_q_c_p_layout_element_html_ae526ac828cce1e5bb94eaa85776d7404"><div class="ttname"><a href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">QCPLayoutElement::mouseReleaseEvent</a></div><div class="ttdeci">virtual void mouseReleaseEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:578</div></div>
  3050. <div class="ttc" id="class_q_c_p_axis_rect_html_a6d0f989fc552aa2b563cf82f8fc81e61"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a6d0f989fc552aa2b563cf82f8fc81e61">QCPAxisRect::right</a></div><div class="ttdeci">int right() const </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2700</div></div>
  3051. <div class="ttc" id="class_q_c_p_bar_data_html"><div class="ttname"><a href="class_q_c_p_bar_data.html">QCPBarData</a></div><div class="ttdoc">Holds the data of one single data point (one bar) for QCPBars. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1951</div></div>
  3052. </div><!-- fragment --></div><!-- contents -->
  3053. <!-- start footer part -->
  3054. <hr class="footer"/><address class="footer"><small>
  3055. Generated on Tue Aug 11 2015 13:04:48 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
  3056. <img class="footer" src="doxygen.png" alt="doxygen"/>
  3057. </a> 1.8.9.1
  3058. </small></address>
  3059. </body>
  3060. </html>