mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
251 lines
132 KiB
HTML
251 lines
132 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/qt/clientmodel.cpp Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('clientmodel_8cpp_source.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">clientmodel.cpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="clientmodel_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2011-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="clientmodel_8h.html">clientmodel.h</a>"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="bantablemodel_8h.html">bantablemodel.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="guiconstants_8h.html">guiconstants.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="peertablemodel_8h.html">peertablemodel.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="alert_8h.html">alert.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="chainparams_8h.html">chainparams.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="checkpoints_8h.html">checkpoints.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="clientversion_8h.html">clientversion.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "validation.h"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="net_8h.html">net.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="txmempool_8h.html">txmempool.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="ui__interface_8h.html">ui_interface.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "util.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="masternodeman_8h.html">masternodeman.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="masternode-sync_8h.html">masternode-sync.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="privatesend_8h.html">privatesend.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <QDebug></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <QTimer></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="classCBlockIndex.html">CBlockIndex</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#a62ed25c3b34918a9550a90f4c4fb0dd5"> 33</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="clientmodel_8cpp.html#a62ed25c3b34918a9550a90f4c4fb0dd5">nClientStartupTime</a> = <a class="code" href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a>();</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#a0080c1167ae4a8dcee770c948ce73e27"> 34</a></span> <span class="keyword">static</span> int64_t <a class="code" href="clientmodel_8cpp.html#a0080c1167ae4a8dcee770c948ce73e27">nLastHeaderTipUpdateNotification</a> = 0;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#abfc0179288389a10d242e563a7a25c99"> 35</a></span> <span class="keyword">static</span> int64_t <a class="code" href="clientmodel_8cpp.html#abfc0179288389a10d242e563a7a25c99">nLastBlockTipUpdateNotification</a> = 0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classClientModel.html#aec1d32d5dc8c094eba66036a19a22854"> 37</a></span> <a class="code" href="classClientModel.html#aec1d32d5dc8c094eba66036a19a22854">ClientModel::ClientModel</a>(<a class="code" href="classOptionsModel.html">OptionsModel</a> *optionsModel, QObject *parent) :</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  QObject(parent),</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  optionsModel(optionsModel),</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  peerTableModel(0),</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  cachedMasternodeCountString(<span class="stringliteral">""</span>),</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  banTableModel(0),</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  pollTimer(0)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a> = -1;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a> = -1;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classClientModel.html#aeb1c6a931b133c75a8be12f2a35cf5c3">peerTableModel</a> = <span class="keyword">new</span> <a class="code" href="classPeerTableModel.html">PeerTableModel</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classClientModel.html#ac96fad2b97c585206391e2132be2a788">banTableModel</a> = <span class="keyword">new</span> <a class="code" href="classBanTableModel.html">BanTableModel</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classClientModel.html#adef4a8aa89d704a753026cfe7c489c51">pollTimer</a> = <span class="keyword">new</span> QTimer(<span class="keyword">this</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  connect(<a class="code" href="classClientModel.html#adef4a8aa89d704a753026cfe7c489c51">pollTimer</a>, SIGNAL(timeout()), <span class="keyword">this</span>, SLOT(<a class="code" href="classClientModel.html#a82d434ebd032c00736e043ce2d36ac5e">updateTimer</a>()));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classClientModel.html#adef4a8aa89d704a753026cfe7c489c51">pollTimer</a>->start(<a class="code" href="guiconstants_8h.html#ac6c55972cda9ec6272b48db6ba831441">MODEL_UPDATE_DELAY</a>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classClientModel.html#aa1087c89178b33a725185e36ed6f2a00">pollMnTimer</a> = <span class="keyword">new</span> QTimer(<span class="keyword">this</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  connect(<a class="code" href="classClientModel.html#aa1087c89178b33a725185e36ed6f2a00">pollMnTimer</a>, SIGNAL(timeout()), <span class="keyword">this</span>, SLOT(<a class="code" href="classClientModel.html#a2c343f22834086eb6e6172dbcaf6426c">updateMnTimer</a>()));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// no need to update as frequent as data for balances/txes/blocks</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classClientModel.html#aa1087c89178b33a725185e36ed6f2a00">pollMnTimer</a>->start(<a class="code" href="guiconstants_8h.html#ac6c55972cda9ec6272b48db6ba831441">MODEL_UPDATE_DELAY</a> * 4);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classClientModel.html#af999175eeba51c30f7597efbe59640ca">subscribeToCoreSignals</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classClientModel.html#ab20086c4e6220c59b8464ee0e3fbb9da"> 61</a></span> <a class="code" href="classClientModel.html#ab20086c4e6220c59b8464ee0e3fbb9da">ClientModel::~ClientModel</a>()</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classClientModel.html#ad23e386af881b7091b7d7f00af1b2a18">unsubscribeFromCoreSignals</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classClientModel.html#ab1a71928e2ff3902e854d301f4cfe6ef"> 66</a></span> <span class="keywordtype">int</span> <a class="code" href="classClientModel.html#ab1a71928e2ff3902e854d301f4cfe6ef">ClientModel::getNumConnections</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword"></span>{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">CConnman::NumConnections</a> connections = <a class="code" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa2df211f1ae2b5b422310b46bab5f33c1">CConnman::CONNECTIONS_NONE</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> == <a class="code" href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030a214b7c44f6451ea27442a2c1f34aa707">CONNECTIONS_IN</a>)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  connections = <a class="code" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa03265dbe8e18aa30dd559b9fa18a8acb">CConnman::CONNECTIONS_IN</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> == <a class="code" href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030ae137c435acbdfcad5a9fde0778405090">CONNECTIONS_OUT</a>)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  connections = <a class="code" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa8ee363e1db3837d38b4ce949d29daa7c">CConnman::CONNECTIONS_OUT</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a> == <a class="code" href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030ae612c7ca340d3707b9f6ab4704536f37">CONNECTIONS_ALL</a>)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  connections = <a class="code" href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa45b675928145678b43b3927be215c60f">CConnman::CONNECTIONS_ALL</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span>(<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->GetNodeCount(connections);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classClientModel.html#ab8dae86e417c050723fee66420a333ed"> 82</a></span> QString <a class="code" href="classClientModel.html#ab8dae86e417c050723fee66420a333ed">ClientModel::getMasternodeCountString</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword"></span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// return tr("Total: %1 (PS compatible: %2 / Enabled: %3) (IPv4: %4, IPv6: %5, TOR: %6)").arg(QString::number((int)mnodeman.size()))</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> tr(<span class="stringliteral">"Total: %1 (PS compatible: %2 / Enabled: %3)"</span>)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  .arg(QString::number((<span class="keywordtype">int</span>)<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>.<a class="code" href="classCMasternodeMan.html#a794ebfab7b09b51619a14d07306d817e">size</a>()))</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  .arg(QString::number((<span class="keywordtype">int</span>)<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>.<a class="code" href="classCMasternodeMan.html#a0088c44c990f88340c2fcc66829734a2">CountEnabled</a>(<a class="code" href="privatesend_8h.html#a5f269de97f9bf3a370790873d252955e">MIN_PRIVATESEND_PEER_PROTO_VERSION</a>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  .arg(QString::number((<span class="keywordtype">int</span>)<a class="code" href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a>.<a class="code" href="classCMasternodeMan.html#a0088c44c990f88340c2fcc66829734a2">CountEnabled</a>()));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// .arg(QString::number((int)mnodeman.CountByIP(NET_IPV4)))</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// .arg(QString::number((int)mnodeman.CountByIP(NET_IPV6)))</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// .arg(QString::number((int)mnodeman.CountByIP(NET_TOR)));</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classClientModel.html#a9af729ddd1220f928d8cb3ef29f06f26"> 94</a></span> <span class="keywordtype">int</span> <a class="code" href="classClientModel.html#a9af729ddd1220f928d8cb3ef29f06f26">ClientModel::getNumBlocks</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword"></span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classClientModel.html#a2d3579ef717497df235062ee3f874dc6"> 100</a></span> <span class="keywordtype">int</span> <a class="code" href="classClientModel.html#a2d3579ef717497df235062ee3f874dc6">ClientModel::getHeaderTipHeight</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword"></span>{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">if</span> (<a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a> == -1) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// make sure we initially populate the cache via a cs_main lock</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// otherwise we need to wait for a tip update</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a> = <a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a> = <a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>-><a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classClientModel.html#a9dbed4eb3ca6afcdeef233f35cd7dc41"> 114</a></span> int64_t <a class="code" href="classClientModel.html#a9dbed4eb3ca6afcdeef233f35cd7dc41">ClientModel::getHeaderTipTime</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword"></span>{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> (<a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a> == -1) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a> = <a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a> = <a class="code" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a>-><a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> <a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classClientModel.html#a3ecd021e48073debd6dfeb90fdb3e7bd"> 126</a></span> quint64 <a class="code" href="classClientModel.html#a3ecd021e48073debd6dfeb90fdb3e7bd">ClientModel::getTotalBytesRecv</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword"></span>{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span>(!<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->GetTotalBytesRecv();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classClientModel.html#a53cd536b119e49b0fab9c95d13a247ed"> 133</a></span> quint64 <a class="code" href="classClientModel.html#a53cd536b119e49b0fab9c95d13a247ed">ClientModel::getTotalBytesSent</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword"></span>{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(!<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->GetTotalBytesSent();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classClientModel.html#a8683d6269976a006032075bc01be4925"> 140</a></span> QDateTime <a class="code" href="classClientModel.html#a8683d6269976a006032075bc01be4925">ClientModel::getLastBlockDate</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword"></span>{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>())</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> QDateTime::fromTime_t(<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>()-><a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>());</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> QDateTime::fromTime_t(<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().GenesisBlock().<a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>()); <span class="comment">// Genesis block's time of current network</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classClientModel.html#ada13acede28507233a9a0811e23c6306"> 150</a></span> <span class="keywordtype">long</span> <a class="code" href="classClientModel.html#ada13acede28507233a9a0811e23c6306">ClientModel::getMempoolSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword"></span>{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a867f7b452141770f3b2e8697fb3513d8">size</a>();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classClientModel.html#a78a52f9c35aee3326f1ed9e399f37d35"> 155</a></span> <span class="keywordtype">size_t</span> <a class="code" href="classClientModel.html#a78a52f9c35aee3326f1ed9e399f37d35">ClientModel::getMempoolDynamicUsage</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword"></span>{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a4fcf05ad5f15a565c4b43c4b9f29906e">DynamicMemoryUsage</a>();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classClientModel.html#aa78104a56c45081dc76b8186b7b46987"> 160</a></span> <span class="keywordtype">double</span> <a class="code" href="classClientModel.html#aa78104a56c45081dc76b8186b7b46987">ClientModel::getVerificationProgress</a>(<span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *tipIn)<span class="keyword"> const</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword"></span>{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *tip = <span class="keyword">const_cast<</span><a class="code" href="classCBlockIndex.html">CBlockIndex</a> *<span class="keyword">></span>(tipIn);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (!tip)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  tip = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#a578545bde95163bee37b1be28e7b2755">Tip</a>();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceCheckpoints.html#aa2e60b5114a431ccaff32a6e1f418af1">Checkpoints::GuessVerificationProgress</a>(<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().<a class="code" href="namespaceCheckpoints.html">Checkpoints</a>(), tip);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classClientModel.html#a82d434ebd032c00736e043ce2d36ac5e"> 171</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a82d434ebd032c00736e043ce2d36ac5e">ClientModel::updateTimer</a>()</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// no locking required at this point</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// the following calls will acquire the required lock</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  Q_EMIT <a class="code" href="classClientModel.html#af4020eeb814e60f8d4c9f4f8429ef38d">mempoolSizeChanged</a>(<a class="code" href="classClientModel.html#ada13acede28507233a9a0811e23c6306">getMempoolSize</a>(), <a class="code" href="classClientModel.html#a78a52f9c35aee3326f1ed9e399f37d35">getMempoolDynamicUsage</a>());</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  Q_EMIT <a class="code" href="classClientModel.html#a06dd7e0e518b70e73684ca679bdf93b5">bytesChanged</a>(<a class="code" href="classClientModel.html#a3ecd021e48073debd6dfeb90fdb3e7bd">getTotalBytesRecv</a>(), <a class="code" href="classClientModel.html#a53cd536b119e49b0fab9c95d13a247ed">getTotalBytesSent</a>());</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classClientModel.html#a2c343f22834086eb6e6172dbcaf6426c"> 179</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a2c343f22834086eb6e6172dbcaf6426c">ClientModel::updateMnTimer</a>()</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  QString newMasternodeCountString = <a class="code" href="classClientModel.html#ab8dae86e417c050723fee66420a333ed">getMasternodeCountString</a>();</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span> (<a class="code" href="classClientModel.html#a101260fc95486f72d20eea166d02ece8">cachedMasternodeCountString</a> != newMasternodeCountString)</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="classClientModel.html#a101260fc95486f72d20eea166d02ece8">cachedMasternodeCountString</a> = newMasternodeCountString;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  Q_EMIT <a class="code" href="classClientModel.html#a88af296dda48dda54141100dc7f6e3bf">strMasternodesChanged</a>(<a class="code" href="classClientModel.html#a101260fc95486f72d20eea166d02ece8">cachedMasternodeCountString</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classClientModel.html#a75f5a1a83e65aeb8fa01140584904967"> 191</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a75f5a1a83e65aeb8fa01140584904967">ClientModel::updateNumConnections</a>(<span class="keywordtype">int</span> numConnections)</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  Q_EMIT <a class="code" href="classClientModel.html#a8eea0203366271384b0bf62f1f39a56c">numConnectionsChanged</a>(numConnections);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classClientModel.html#a6748f3cd4dbc7bcb9f0bc7b95277858b"> 196</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a6748f3cd4dbc7bcb9f0bc7b95277858b">ClientModel::updateNetworkActive</a>(<span class="keywordtype">bool</span> networkActive)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  Q_EMIT <a class="code" href="classClientModel.html#afc762ae1f1718bcc0721ce51f9ea96b5">networkActiveChanged</a>(networkActive);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classClientModel.html#a16758b18ded91ceba202d6023cad4b51"> 201</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a16758b18ded91ceba202d6023cad4b51">ClientModel::updateAlert</a>(<span class="keyword">const</span> QString &hash, <span class="keywordtype">int</span> status)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="comment">// Show error message notification for new alert</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">if</span>(status == <a class="code" href="ui__interface_8h.html#a293ba931937e469a6327b8d6b4872969ae975c67c7f3a5386de0bbde38221b32f">CT_NEW</a>)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="classuint256.html">uint256</a> hash_256;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  hash_256.<a class="code" href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">SetHex</a>(hash.toStdString());</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="classCAlert.html">CAlert</a> alert = <a class="code" href="classCAlert.html#aa37df9d177a6841ec5fa1e611c42b968">CAlert::getAlertByHash</a>(hash_256);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span>(!alert.<a class="code" href="classCAlert.html#a9c728b7fe91e74c51116a23b07d6978a">IsNull</a>())</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  Q_EMIT <a class="code" href="classClientModel.html#a84d325a879455b518492e4541dd45dac">message</a>(tr(<span class="stringliteral">"Network Alert"</span>), QString::fromStdString(alert.<a class="code" href="classCUnsignedAlert.html#a97cfbf9a49b770bb84e49389ac1489c2">strStatusBar</a>), <a class="code" href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a54415d26bda61103f9a08367ff6a2675">CClientUIInterface::ICON_ERROR</a>);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  Q_EMIT <a class="code" href="classClientModel.html#ae40a55475e8a39d928ce861e67f5497f">alertsChanged</a>(<a class="code" href="classClientModel.html#a16718fa6c90ac5bce0ce1dcbfb3ec95c">getStatusBarWarnings</a>());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classClientModel.html#af9798c364463ada09be477b15daf0fbe"> 218</a></span> <span class="keywordtype">bool</span> <a class="code" href="classClientModel.html#af9798c364463ada09be477b15daf0fbe">ClientModel::inInitialBlockDownload</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keyword"></span>{</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> <a class="code" href="validation_8cpp.html#a5edcd96316574fd4a7f3ae0922a5cfd6">IsInitialBlockDownload</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classClientModel.html#ab57c3a8365dd3f455f84521353facee7"> 223</a></span> <span class="keyword">enum</span> <a class="code" href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90f">BlockSource</a> <a class="code" href="classClientModel.html#ab57c3a8365dd3f455f84521353facee7">ClientModel::getBlockSource</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword"></span>{</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a>)</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">return</span> <a class="code" href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fadb7dfdef1d91970e04c8ee785274e8a8">BLOCK_SOURCE_REINDEX</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a>)</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <a class="code" href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa5eddcba0f1f876368b57014887698b28">BLOCK_SOURCE_DISK</a>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classClientModel.html#ab1a71928e2ff3902e854d301f4cfe6ef">getNumConnections</a>() > 0)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> <a class="code" href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa3360f6b9da3d71f151b6cf92749bb404">BLOCK_SOURCE_NETWORK</a>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> <a class="code" href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa760a74e92f994bee52a6016114fd3c8e">BLOCK_SOURCE_NONE</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classClientModel.html#a0cc703b3856000cdfb42c73cc98110ad"> 235</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a0cc703b3856000cdfb42c73cc98110ad">ClientModel::setNetworkActive</a>(<span class="keywordtype">bool</span> active)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->SetNetworkActive(active);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classClientModel.html#aa8f8839642703f13b476d09b7a616bd7"> 242</a></span> <span class="keywordtype">bool</span> <a class="code" href="classClientModel.html#aa8f8839642703f13b476d09b7a616bd7">ClientModel::getNetworkActive</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword"></span>{</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">if</span> (<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span> <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->GetNetworkActive();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classClientModel.html#a16718fa6c90ac5bce0ce1dcbfb3ec95c"> 250</a></span> QString <a class="code" href="classClientModel.html#a16718fa6c90ac5bce0ce1dcbfb3ec95c">ClientModel::getStatusBarWarnings</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="keyword"></span>{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="validation_8cpp.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a>(<span class="stringliteral">"gui"</span>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classClientModel.html#ae8da1e2eabfbbcc49a7eed821908bdb6"> 255</a></span> <a class="code" href="classOptionsModel.html">OptionsModel</a> *<a class="code" href="classClientModel.html#ae8da1e2eabfbbcc49a7eed821908bdb6">ClientModel::getOptionsModel</a>()</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span> <a class="code" href="classClientModel.html#ac82294221ed5ba1051a1b4bd9e2d2389">optionsModel</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classClientModel.html#a643fc112ce94f50ac7187ecdf3c75360"> 260</a></span> <a class="code" href="classPeerTableModel.html">PeerTableModel</a> *<a class="code" href="classClientModel.html#a643fc112ce94f50ac7187ecdf3c75360">ClientModel::getPeerTableModel</a>()</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">return</span> <a class="code" href="classClientModel.html#aeb1c6a931b133c75a8be12f2a35cf5c3">peerTableModel</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classClientModel.html#ad02b8bf216a08845e393f9bac8c4ed42"> 265</a></span> <a class="code" href="classBanTableModel.html">BanTableModel</a> *<a class="code" href="classClientModel.html#ad02b8bf216a08845e393f9bac8c4ed42">ClientModel::getBanTableModel</a>()</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> <a class="code" href="classClientModel.html#ac96fad2b97c585206391e2132be2a788">banTableModel</a>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classClientModel.html#ae9448d6f2a7f99467152b17f7044eb12"> 270</a></span> QString <a class="code" href="classClientModel.html#ae9448d6f2a7f99467152b17f7044eb12">ClientModel::formatFullVersion</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword"></span>{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="clientversion_8cpp.html#ac3e3098552063f228d9deac38a8b9848">FormatFullVersion</a>());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classClientModel.html#af06b8f99afdabf8399260a826e2f3ebf"> 275</a></span> QString <a class="code" href="classClientModel.html#af06b8f99afdabf8399260a826e2f3ebf">ClientModel::formatSubVersion</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword"></span>{</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classClientModel.html#af8fdca28795abcf885ac4e78342ecccd"> 280</a></span> <span class="keywordtype">bool</span> <a class="code" href="classClientModel.html#af8fdca28795abcf885ac4e78342ecccd">ClientModel::isReleaseVersion</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="keyword"></span>{</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">return</span> <a class="code" href="clientversion_8h.html#a025f9205720e2c4c155eefb01fd150ba">CLIENT_VERSION_IS_RELEASE</a>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classClientModel.html#a3344257e3eccd1d123df143dd9f04a4c"> 285</a></span> QString <a class="code" href="classClientModel.html#a3344257e3eccd1d123df143dd9f04a4c">ClientModel::clientName</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="keyword"></span>{</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="clientversion_8h.html#ad087f1f283f087089d3d86d1a196a5cb">CLIENT_NAME</a>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classClientModel.html#aae1793d38356a2e8040d9e7dc813b0c1"> 290</a></span> QString <a class="code" href="classClientModel.html#aae1793d38356a2e8040d9e7dc813b0c1">ClientModel::formatClientStartupTime</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword"></span>{</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> QDateTime::fromTime_t(<a class="code" href="clientmodel_8cpp.html#a62ed25c3b34918a9550a90f4c4fb0dd5">nClientStartupTime</a>).toString();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classClientModel.html#ae7a70f1c809bae1526e630e1b4522b81"> 295</a></span> QString <a class="code" href="classClientModel.html#ae7a70f1c809bae1526e630e1b4522b81">ClientModel::dataDir</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="keyword"></span>{</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a>().<span class="keywordtype">string</span>());</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classClientModel.html#a0950c13c4be7800fb0b7821586ccbd13"> 300</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#a0950c13c4be7800fb0b7821586ccbd13">ClientModel::updateBanlist</a>()</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="classClientModel.html#ac96fad2b97c585206391e2132be2a788">banTableModel</a>-><a class="code" href="classBanTableModel.html#a15107160d33bbf2635b9460cb07f9661">refresh</a>();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="comment">// Handlers for core signals</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#a2a0f0b996679bcf94acb2c877ee2e497"> 306</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#a2a0f0b996679bcf94acb2c877ee2e497">ShowProgress</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keyword">const</span> std::string &title, <span class="keywordtype">int</span> nProgress)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">// emits signal "showProgress"</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"showProgress"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  Q_ARG(QString, QString::fromStdString(title)),</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  Q_ARG(<span class="keywordtype">int</span>, nProgress));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#ab423505e8b4ea206176a9a97521e2e6c"> 314</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#ab423505e8b4ea206176a9a97521e2e6c">NotifyNumConnectionsChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keywordtype">int</span> newNumConnections)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// Too noisy: qDebug() << "NotifyNumConnectionsChanged: " + QString::number(newNumConnections);</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"updateNumConnections"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  Q_ARG(<span class="keywordtype">int</span>, newNumConnections));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#aa89a7ca8fedf249994f014d00e599ab3"> 321</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#aa89a7ca8fedf249994f014d00e599ab3">NotifyNetworkActiveChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keywordtype">bool</span> networkActive)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"updateNetworkActive"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  Q_ARG(<span class="keywordtype">bool</span>, networkActive));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#a56d7176c1c1b26f7108c096790d136d8"> 327</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#a56d7176c1c1b26f7108c096790d136d8">NotifyAlertChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &hash, <a class="code" href="ui__interface_8h.html#a293ba931937e469a6327b8d6b4872969">ChangeType</a> status)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  qDebug() << <span class="stringliteral">"NotifyAlertChanged: "</span> + QString::fromStdString(hash.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()) + <span class="stringliteral">" status="</span> + QString::number(status);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"updateAlert"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  Q_ARG(QString, QString::fromStdString(hash.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>())),</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  Q_ARG(<span class="keywordtype">int</span>, status));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#aea8027a0ce17274cceb2f49cba1e7220"> 335</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#aea8027a0ce17274cceb2f49cba1e7220">BannedListChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  qDebug() << QString(<span class="stringliteral">"%1: Requesting update for peer banlist"</span>).arg(__func__);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"updateBanlist"</span>, Qt::QueuedConnection);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1"> 341</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keywordtype">bool</span> initialSync, <span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pIndex, <span class="keywordtype">bool</span> fHeader)</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">// lock free async UI updates in case we have a new block tip</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// during initial sync, only update the UI if the last update</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">// was > 250ms (MODEL_UPDATE_DELAY) ago</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  int64_t now = 0;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">if</span> (initialSync)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  now = <a class="code" href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a>();</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  int64_t& nLastUpdateNotification = fHeader ? <a class="code" href="clientmodel_8cpp.html#a0080c1167ae4a8dcee770c948ce73e27">nLastHeaderTipUpdateNotification</a> : <a class="code" href="clientmodel_8cpp.html#abfc0179288389a10d242e563a7a25c99">nLastBlockTipUpdateNotification</a>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">if</span> (fHeader) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="comment">// cache best headers time and height to reduce future cs_main locks</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  clientmodel-><a class="code" href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">cachedBestHeaderHeight</a> = pIndex-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  clientmodel-><a class="code" href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">cachedBestHeaderTime</a> = pIndex-><a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="comment">// if we are in-sync, update the UI regardless of last update time</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (!initialSync || now - nLastUpdateNotification > <a class="code" href="guiconstants_8h.html#ac6c55972cda9ec6272b48db6ba831441">MODEL_UPDATE_DELAY</a>) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">//pass a async signal to the UI thread</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"numBlocksChanged"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  Q_ARG(<span class="keywordtype">int</span>, pIndex-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>),</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  Q_ARG(QDateTime, QDateTime::fromTime_t(pIndex-><a class="code" href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">GetBlockTime</a>())),</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  Q_ARG(<span class="keywordtype">double</span>, clientmodel-><a class="code" href="classClientModel.html#aa78104a56c45081dc76b8186b7b46987">getVerificationProgress</a>(pIndex)),</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  Q_ARG(<span class="keywordtype">bool</span>, fHeader));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  nLastUpdateNotification = now;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="clientmodel_8cpp.html#ac5a24121265626fa93afdfa741fa677b"> 369</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="clientmodel_8cpp.html#ac5a24121265626fa93afdfa741fa677b">NotifyAdditionalDataSyncProgressChanged</a>(<a class="code" href="classClientModel.html">ClientModel</a> *clientmodel, <span class="keywordtype">double</span> nSyncProgress)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  QMetaObject::invokeMethod(clientmodel, <span class="stringliteral">"additionalDataSyncProgressChanged"</span>, Qt::QueuedConnection,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  Q_ARG(<span class="keywordtype">double</span>, nSyncProgress));</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classClientModel.html#af999175eeba51c30f7597efbe59640ca"> 375</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#af999175eeba51c30f7597efbe59640ca">ClientModel::subscribeToCoreSignals</a>()</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="comment">// Connect signals to client</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a64e516e507dd74f3639c51dffa645af2">ShowProgress</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2a0f0b996679bcf94acb2c877ee2e497">ShowProgress</a>, <span class="keyword">this</span>, _1, _2));</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a496995d44db8dc3e3ef84d345e25967d">NotifyNumConnectionsChanged</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#ab423505e8b4ea206176a9a97521e2e6c">NotifyNumConnectionsChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#addd7f774fd2ffc49b3c1b903f12aa4a0">NotifyNetworkActiveChanged</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#aa89a7ca8fedf249994f014d00e599ab3">NotifyNetworkActiveChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a2c42ebdda06512513445cd86881b157a">NotifyAlertChanged</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a56d7176c1c1b26f7108c096790d136d8">NotifyAlertChanged</a>, <span class="keyword">this</span>, _1, _2));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abd111d0c8de20c0d5554ce9d411adad1">BannedListChanged</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#aea8027a0ce17274cceb2f49cba1e7220">BannedListChanged</a>, <span class="keyword">this</span>));</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a39cfb82f40ec9753ca5f16a1d3337326">NotifyBlockTip</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a>, <span class="keyword">this</span>, _1, _2, <span class="keyword">false</span>));</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a7c4b401e2a1ec2c3b1d91150c45b9fdd">NotifyHeaderTip</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a>, <span class="keyword">this</span>, _1, _2, <span class="keyword">true</span>));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a4d24fc51b1f2822c4403d9885020c678">NotifyAdditionalDataSyncProgressChanged</a>.connect(boost::bind(<a class="code" href="clientmodel_8cpp.html#ac5a24121265626fa93afdfa741fa677b">NotifyAdditionalDataSyncProgressChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classClientModel.html#ad23e386af881b7091b7d7f00af1b2a18"> 388</a></span> <span class="keywordtype">void</span> <a class="code" href="classClientModel.html#ad23e386af881b7091b7d7f00af1b2a18">ClientModel::unsubscribeFromCoreSignals</a>()</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="comment">// Disconnect signals from client</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a64e516e507dd74f3639c51dffa645af2">ShowProgress</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2a0f0b996679bcf94acb2c877ee2e497">ShowProgress</a>, <span class="keyword">this</span>, _1, _2));</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a496995d44db8dc3e3ef84d345e25967d">NotifyNumConnectionsChanged</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#ab423505e8b4ea206176a9a97521e2e6c">NotifyNumConnectionsChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#addd7f774fd2ffc49b3c1b903f12aa4a0">NotifyNetworkActiveChanged</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#aa89a7ca8fedf249994f014d00e599ab3">NotifyNetworkActiveChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a2c42ebdda06512513445cd86881b157a">NotifyAlertChanged</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a56d7176c1c1b26f7108c096790d136d8">NotifyAlertChanged</a>, <span class="keyword">this</span>, _1, _2));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#abd111d0c8de20c0d5554ce9d411adad1">BannedListChanged</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#aea8027a0ce17274cceb2f49cba1e7220">BannedListChanged</a>, <span class="keyword">this</span>));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a39cfb82f40ec9753ca5f16a1d3337326">NotifyBlockTip</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a>, <span class="keyword">this</span>, _1, _2, <span class="keyword">false</span>));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a7c4b401e2a1ec2c3b1d91150c45b9fdd">NotifyHeaderTip</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a>, <span class="keyword">this</span>, _1, _2, <span class="keyword">true</span>));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a>.<a class="code" href="classCClientUIInterface.html#a4d24fc51b1f2822c4403d9885020c678">NotifyAdditionalDataSyncProgressChanged</a>.disconnect(boost::bind(<a class="code" href="clientmodel_8cpp.html#ac5a24121265626fa93afdfa741fa677b">NotifyAdditionalDataSyncProgressChanged</a>, <span class="keyword">this</span>, _1));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> }</div><div class="ttc" id="util_8cpp_html_ab83866a054745d4b30a3948a1b44beba"><div class="ttname"><a href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a></div><div class="ttdeci">const boost::filesystem::path & GetDataDir(bool fNetSpecific)</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00547">util.cpp:547</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a9859b634ccf4ce8bd202e3c94bbad90fa3360f6b9da3d71f151b6cf92749bb404"><div class="ttname"><a href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa3360f6b9da3d71f151b6cf92749bb404">BLOCK_SOURCE_NETWORK</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00031">clientmodel.h:31</a></div></div>
|
|
<div class="ttc" id="masternodeman_8cpp_html_a2e783a9a58e9d1ee1535c9890ff48693"><div class="ttname"><a href="masternodeman_8cpp.html#a2e783a9a58e9d1ee1535c9890ff48693">mnodeman</a></div><div class="ttdeci">CMasternodeMan mnodeman</div><div class="ttdef"><b>Definition:</b> <a href="masternodeman_8cpp_source.html#l00017">masternodeman.cpp:17</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_af999175eeba51c30f7597efbe59640ca"><div class="ttname"><a href="classClientModel.html#af999175eeba51c30f7597efbe59640ca">ClientModel::subscribeToCoreSignals</a></div><div class="ttdeci">void subscribeToCoreSignals()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00375">clientmodel.cpp:375</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aec1d32d5dc8c094eba66036a19a22854"><div class="ttname"><a href="classClientModel.html#aec1d32d5dc8c094eba66036a19a22854">ClientModel::ClientModel</a></div><div class="ttdeci">ClientModel(OptionsModel *optionsModel, QObject *parent=0)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00037">clientmodel.cpp:37</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_a78c7481e9b2575bb1fb37078e28a1c6aa2df211f1ae2b5b422310b46bab5f33c1"><div class="ttname"><a href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa2df211f1ae2b5b422310b46bab5f33c1">CConnman::CONNECTIONS_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00113">net.h:113</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a867f7b452141770f3b2e8697fb3513d8"><div class="ttname"><a href="classCTxMemPool.html#a867f7b452141770f3b2e8697fb3513d8">CTxMemPool::size</a></div><div class="ttdeci">unsigned long size()</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00551">txmempool.h:551</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a9859b634ccf4ce8bd202e3c94bbad90fadb7dfdef1d91970e04c8ee785274e8a8"><div class="ttname"><a href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fadb7dfdef1d91970e04c8ee785274e8a8">BLOCK_SOURCE_REINDEX</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00029">clientmodel.h:29</a></div></div>
|
|
<div class="ttc" id="net_8h_html"><div class="ttname"><a href="net_8h.html">net.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a16718fa6c90ac5bce0ce1dcbfb3ec95c"><div class="ttname"><a href="classClientModel.html#a16718fa6c90ac5bce0ce1dcbfb3ec95c">ClientModel::getStatusBarWarnings</a></div><div class="ttdeci">QString getStatusBarWarnings() const</div><div class="ttdoc">Return warnings to be displayed in status bar. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00250">clientmodel.cpp:250</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html"><div class="ttname"><a href="clientmodel_8h.html">clientmodel.h</a></div></div>
|
|
<div class="ttc" id="classOptionsModel_html"><div class="ttname"><a href="classOptionsModel.html">OptionsModel</a></div><div class="ttdef"><b>Definition:</b> <a href="optionsmodel_8h_source.html#l00022">optionsmodel.h:22</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_a62ed25c3b34918a9550a90f4c4fb0dd5"><div class="ttname"><a href="clientmodel_8cpp.html#a62ed25c3b34918a9550a90f4c4fb0dd5">nClientStartupTime</a></div><div class="ttdeci">static const int64_t nClientStartupTime</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00033">clientmodel.cpp:33</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_af4020eeb814e60f8d4c9f4f8429ef38d"><div class="ttname"><a href="classClientModel.html#af4020eeb814e60f8d4c9f4f8429ef38d">ClientModel::mempoolSizeChanged</a></div><div class="ttdeci">void mempoolSizeChanged(long count, size_t mempoolSizeInBytes)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00298">moc_clientmodel.cpp:298</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a78a52f9c35aee3326f1ed9e399f37d35"><div class="ttname"><a href="classClientModel.html#a78a52f9c35aee3326f1ed9e399f37d35">ClientModel::getMempoolDynamicUsage</a></div><div class="ttdeci">size_t getMempoolDynamicUsage() const</div><div class="ttdoc">Return the dynamic memory usage of the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00155">clientmodel.cpp:155</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a2c42ebdda06512513445cd86881b157a"><div class="ttname"><a href="classCClientUIInterface.html#a2c42ebdda06512513445cd86881b157a">CClientUIInterface::NotifyAlertChanged</a></div><div class="ttdeci">boost::signals2::signal< void(const uint256 &hash, ChangeType status)> NotifyAlertChanged</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00098">ui_interface.h:98</a></div></div>
|
|
<div class="ttc" id="namespaceCheckpoints_html"><div class="ttname"><a href="namespaceCheckpoints.html">Checkpoints</a></div><div class="ttdef"><b>Definition:</b> <a href="checkpoints_8cpp_source.html#l00017">checkpoints.cpp:17</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_af9798c364463ada09be477b15daf0fbe"><div class="ttname"><a href="classClientModel.html#af9798c364463ada09be477b15daf0fbe">ClientModel::inInitialBlockDownload</a></div><div class="ttdeci">bool inInitialBlockDownload() const</div><div class="ttdoc">Return true if core is doing initial block download. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00218">clientmodel.cpp:218</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ab57c3a8365dd3f455f84521353facee7"><div class="ttname"><a href="classClientModel.html#ab57c3a8365dd3f455f84521353facee7">ClientModel::getBlockSource</a></div><div class="ttdeci">enum BlockSource getBlockSource() const</div><div class="ttdoc">Returns enum BlockSource of the current importing/syncing state. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00223">clientmodel.cpp:223</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_abd111d0c8de20c0d5554ce9d411adad1"><div class="ttname"><a href="classCClientUIInterface.html#abd111d0c8de20c0d5554ce9d411adad1">CClientUIInterface::BannedListChanged</a></div><div class="ttdeci">boost::signals2::signal< void(void)> BannedListChanged</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00116">ui_interface.h:116</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_a2a0f0b996679bcf94acb2c877ee2e497"><div class="ttname"><a href="clientmodel_8cpp.html#a2a0f0b996679bcf94acb2c877ee2e497">ShowProgress</a></div><div class="ttdeci">static void ShowProgress(ClientModel *clientmodel, const std::string &title, int nProgress)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00306">clientmodel.cpp:306</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1ed8285f0fe3c6799c53265ce72552c8"><div class="ttname"><a href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a></div><div class="ttdeci">CCriticalSection cs_main</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00062">validation.cpp:62</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a8e0eca589b2d4254a65f04c5d91888b2"><div class="ttname"><a href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a></div><div class="ttdeci">bool fReindex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00071">validation.cpp:71</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a84d325a879455b518492e4541dd45dac"><div class="ttname"><a href="classClientModel.html#a84d325a879455b518492e4541dd45dac">ClientModel::message</a></div><div class="ttdeci">void message(const QString &title, const QString &message, unsigned int style)</div><div class="ttdoc">Fired when a message should be reported to the user. </div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00326">moc_clientmodel.cpp:326</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a9dbed4eb3ca6afcdeef233f35cd7dc41"><div class="ttname"><a href="classClientModel.html#a9dbed4eb3ca6afcdeef233f35cd7dc41">ClientModel::getHeaderTipTime</a></div><div class="ttdeci">int64_t getHeaderTipTime() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00114">clientmodel.cpp:114</a></div></div>
|
|
<div class="ttc" id="chainparams_8h_html"><div class="ttname"><a href="chainparams_8h.html">chainparams.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a16758b18ded91ceba202d6023cad4b51"><div class="ttname"><a href="classClientModel.html#a16758b18ded91ceba202d6023cad4b51">ClientModel::updateAlert</a></div><div class="ttdeci">void updateAlert(const QString &hash, int status)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00201">clientmodel.cpp:201</a></div></div>
|
|
<div class="ttc" id="dash-tx_8cpp_html_ac8bf36fe0577cba66bccda3a6f7e80a4"><div class="ttname"><a href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="dash-tx_8cpp_source.html#l00326">dash-tx.cpp:326</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aa1087c89178b33a725185e36ed6f2a00"><div class="ttname"><a href="classClientModel.html#aa1087c89178b33a725185e36ed6f2a00">ClientModel::pollMnTimer</a></div><div class="ttdeci">QTimer * pollMnTimer</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00100">clientmodel.h:100</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a39cfb82f40ec9753ca5f16a1d3337326"><div class="ttname"><a href="classCClientUIInterface.html#a39cfb82f40ec9753ca5f16a1d3337326">CClientUIInterface::NotifyBlockTip</a></div><div class="ttdeci">boost::signals2::signal< void(bool, const CBlockIndex *)> NotifyBlockTip</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00107">ui_interface.h:107</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a9af729ddd1220f928d8cb3ef29f06f26"><div class="ttname"><a href="classClientModel.html#a9af729ddd1220f928d8cb3ef29f06f26">ClientModel::getNumBlocks</a></div><div class="ttdeci">int getNumBlocks() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00094">clientmodel.cpp:94</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a101260fc95486f72d20eea166d02ece8"><div class="ttname"><a href="classClientModel.html#a101260fc95486f72d20eea166d02ece8">ClientModel::cachedMasternodeCountString</a></div><div class="ttdeci">QString cachedMasternodeCountString</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00096">clientmodel.h:96</a></div></div>
|
|
<div class="ttc" id="alert_8h_html"><div class="ttname"><a href="alert_8h.html">alert.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a75f5a1a83e65aeb8fa01140584904967"><div class="ttname"><a href="classClientModel.html#a75f5a1a83e65aeb8fa01140584904967">ClientModel::updateNumConnections</a></div><div class="ttdeci">void updateNumConnections(int numConnections)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00191">clientmodel.cpp:191</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a7c4b401e2a1ec2c3b1d91150c45b9fdd"><div class="ttname"><a href="classCClientUIInterface.html#a7c4b401e2a1ec2c3b1d91150c45b9fdd">CClientUIInterface::NotifyHeaderTip</a></div><div class="ttdeci">boost::signals2::signal< void(bool, const CBlockIndex *)> NotifyHeaderTip</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00110">ui_interface.h:110</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a0cc703b3856000cdfb42c73cc98110ad"><div class="ttname"><a href="classClientModel.html#a0cc703b3856000cdfb42c73cc98110ad">ClientModel::setNetworkActive</a></div><div class="ttdeci">void setNetworkActive(bool active)</div><div class="ttdoc">Toggle network activity state in core. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00235">clientmodel.cpp:235</a></div></div>
|
|
<div class="ttc" id="classCAlert_html"><div class="ttname"><a href="classCAlert.html">CAlert</a></div><div class="ttdef"><b>Definition:</b> <a href="alert_8h_source.html#l00077">alert.h:77</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_a2d9e5c7d5c6a9e04d2bb4022d9ef37a1"><div class="ttname"><a href="clientmodel_8cpp.html#a2d9e5c7d5c6a9e04d2bb4022d9ef37a1">BlockTipChanged</a></div><div class="ttdeci">static void BlockTipChanged(ClientModel *clientmodel, bool initialSync, const CBlockIndex *pIndex, bool fHeader)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00341">clientmodel.cpp:341</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_ac5a24121265626fa93afdfa741fa677b"><div class="ttname"><a href="clientmodel_8cpp.html#ac5a24121265626fa93afdfa741fa677b">NotifyAdditionalDataSyncProgressChanged</a></div><div class="ttdeci">static void NotifyAdditionalDataSyncProgressChanged(ClientModel *clientmodel, double nSyncProgress)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00369">clientmodel.cpp:369</a></div></div>
|
|
<div class="ttc" id="masternodeman_8h_html"><div class="ttname"><a href="masternodeman_8h.html">masternodeman.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a378766c4c4de240a315ee156ac0bc32f"><div class="ttname"><a href="classClientModel.html#a378766c4c4de240a315ee156ac0bc32f">ClientModel::cachedBestHeaderTime</a></div><div class="ttdeci">std::atomic< int64_t > cachedBestHeaderTime</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00091">clientmodel.h:91</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_af8fdca28795abcf885ac4e78342ecccd"><div class="ttname"><a href="classClientModel.html#af8fdca28795abcf885ac4e78342ecccd">ClientModel::isReleaseVersion</a></div><div class="ttdeci">bool isReleaseVersion() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00280">clientmodel.cpp:280</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a7f98da21db559811eecbeda885046030ae137c435acbdfcad5a9fde0778405090"><div class="ttname"><a href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030ae137c435acbdfcad5a9fde0778405090">CONNECTIONS_OUT</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00037">clientmodel.h:37</a></div></div>
|
|
<div class="ttc" id="classPeerTableModel_html"><div class="ttname"><a href="classPeerTableModel.html">PeerTableModel</a></div><div class="ttdef"><b>Definition:</b> <a href="peertablemodel_8h_source.html#l00043">peertablemodel.h:43</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_a025f9205720e2c4c155eefb01fd150ba"><div class="ttname"><a href="clientversion_8h.html#a025f9205720e2c4c155eefb01fd150ba">CLIENT_VERSION_IS_RELEASE</a></div><div class="ttdeci">#define CLIENT_VERSION_IS_RELEASE</div><div class="ttdoc">Set to true for release, false for prerelease or test build. </div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8h_source.html#l00023">clientversion.h:23</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a7f98da21db559811eecbeda885046030a214b7c44f6451ea27442a2c1f34aa707"><div class="ttname"><a href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030a214b7c44f6451ea27442a2c1f34aa707">CONNECTIONS_IN</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00036">clientmodel.h:36</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_a0080c1167ae4a8dcee770c948ce73e27"><div class="ttname"><a href="clientmodel_8cpp.html#a0080c1167ae4a8dcee770c948ce73e27">nLastHeaderTipUpdateNotification</a></div><div class="ttdeci">static int64_t nLastHeaderTipUpdateNotification</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00034">clientmodel.cpp:34</a></div></div>
|
|
<div class="ttc" id="txmempool_8h_html"><div class="ttname"><a href="txmempool_8h.html">txmempool.h</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a64e516e507dd74f3639c51dffa645af2"><div class="ttname"><a href="classCClientUIInterface.html#a64e516e507dd74f3639c51dffa645af2">CClientUIInterface::ShowProgress</a></div><div class="ttdeci">boost::signals2::signal< void(const std::string &title, int nProgress)> ShowProgress</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00104">ui_interface.h:104</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a88af296dda48dda54141100dc7f6e3bf"><div class="ttname"><a href="classClientModel.html#a88af296dda48dda54141100dc7f6e3bf">ClientModel::strMasternodesChanged</a></div><div class="ttdeci">void strMasternodesChanged(const QString &strMasternodes)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00277">moc_clientmodel.cpp:277</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ac96fad2b97c585206391e2132be2a788"><div class="ttname"><a href="classClientModel.html#ac96fad2b97c585206391e2132be2a788">ClientModel::banTableModel</a></div><div class="ttdeci">BanTableModel * banTableModel</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00097">clientmodel.h:97</a></div></div>
|
|
<div class="ttc" id="ui__interface_8h_html_a293ba931937e469a6327b8d6b4872969"><div class="ttname"><a href="ui__interface_8h.html#a293ba931937e469a6327b8d6b4872969">ChangeType</a></div><div class="ttdeci">ChangeType</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00021">ui_interface.h:21</a></div></div>
|
|
<div class="ttc" id="checkpoints_8h_html"><div class="ttname"><a href="checkpoints_8h.html">checkpoints.h</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_acfbdea59afc1824d0d1c1ff10f17fd53"><div class="ttname"><a href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a></div><div class="ttdeci">CBlockIndex * pindexBestHeader</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00066">validation.cpp:66</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_a911fe23f057c2fe5aad629162d6c99d0"><div class="ttname"><a href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a></div><div class="ttdeci">#define LOCK(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00168">sync.h:168</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_a78c7481e9b2575bb1fb37078e28a1c6a"><div class="ttname"><a href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6a">CConnman::NumConnections</a></div><div class="ttdeci">NumConnections</div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00112">net.h:112</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ab8dae86e417c050723fee66420a333ed"><div class="ttname"><a href="classClientModel.html#ab8dae86e417c050723fee66420a333ed">ClientModel::getMasternodeCountString</a></div><div class="ttdeci">QString getMasternodeCountString() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00082">clientmodel.cpp:82</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a6748f3cd4dbc7bcb9f0bc7b95277858b"><div class="ttname"><a href="classClientModel.html#a6748f3cd4dbc7bcb9f0bc7b95277858b">ClientModel::updateNetworkActive</a></div><div class="ttdeci">void updateNetworkActive(bool networkActive)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00196">clientmodel.cpp:196</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a9859b634ccf4ce8bd202e3c94bbad90f"><div class="ttname"><a href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90f">BlockSource</a></div><div class="ttdeci">BlockSource</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00027">clientmodel.h:27</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a4fcf05ad5f15a565c4b43c4b9f29906e"><div class="ttname"><a href="classCTxMemPool.html#a4fcf05ad5f15a565c4b43c4b9f29906e">CTxMemPool::DynamicMemoryUsage</a></div><div class="ttdeci">size_t DynamicMemoryUsage() const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8cpp_source.html#l01000">txmempool.cpp:1000</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a568cf07ecac3fac224d63b42a32e8bc1a54415d26bda61103f9a08367ff6a2675"><div class="ttname"><a href="classCClientUIInterface.html#a568cf07ecac3fac224d63b42a32e8bc1a54415d26bda61103f9a08367ff6a2675">CClientUIInterface::ICON_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00037">ui_interface.h:37</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_a78c7481e9b2575bb1fb37078e28a1c6aa8ee363e1db3837d38b4ce949d29daa7c"><div class="ttname"><a href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa8ee363e1db3837d38b4ce949d29daa7c">CConnman::CONNECTIONS_OUT</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00115">net.h:115</a></div></div>
|
|
<div class="ttc" id="classBanTableModel_html_a15107160d33bbf2635b9460cb07f9661"><div class="ttname"><a href="classBanTableModel.html#a15107160d33bbf2635b9460cb07f9661">BanTableModel::refresh</a></div><div class="ttdeci">void refresh()</div><div class="ttdef"><b>Definition:</b> <a href="bantablemodel_8cpp_source.html#l00168">bantablemodel.cpp:168</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a4fe31b510fc1c2b95321cedb9f89e8de"><div class="ttname"><a href="init_8cpp.html#a4fe31b510fc1c2b95321cedb9f89e8de">uiInterface</a></div><div class="ttdeci">CClientUIInterface uiInterface</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00130">init.cpp:130</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a2c343f22834086eb6e6172dbcaf6426c"><div class="ttname"><a href="classClientModel.html#a2c343f22834086eb6e6172dbcaf6426c">ClientModel::updateMnTimer</a></div><div class="ttdeci">void updateMnTimer()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00179">clientmodel.cpp:179</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aeb1c6a931b133c75a8be12f2a35cf5c3"><div class="ttname"><a href="classClientModel.html#aeb1c6a931b133c75a8be12f2a35cf5c3">ClientModel::peerTableModel</a></div><div class="ttdeci">PeerTableModel * peerTableModel</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00095">clientmodel.h:95</a></div></div>
|
|
<div class="ttc" id="classCChain_html_ad4758bc8872ce065a9579f77c3171d40"><div class="ttname"><a href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">CChain::Height</a></div><div class="ttdeci">int Height() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00397">chain.h:397</a></div></div>
|
|
<div class="ttc" id="peertablemodel_8h_html"><div class="ttname"><a href="peertablemodel_8h.html">peertablemodel.h</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a5edcd96316574fd4a7f3ae0922a5cfd6"><div class="ttname"><a href="validation_8cpp.html#a5edcd96316574fd4a7f3ae0922a5cfd6">IsInitialBlockDownload</a></div><div class="ttdeci">bool IsInitialBlockDownload()</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l01297">validation.cpp:1297</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_af06b8f99afdabf8399260a826e2f3ebf"><div class="ttname"><a href="classClientModel.html#af06b8f99afdabf8399260a826e2f3ebf">ClientModel::formatSubVersion</a></div><div class="ttdeci">QString formatSubVersion() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00275">clientmodel.cpp:275</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a496995d44db8dc3e3ef84d345e25967d"><div class="ttname"><a href="classCClientUIInterface.html#a496995d44db8dc3e3ef84d345e25967d">CClientUIInterface::NotifyNumConnectionsChanged</a></div><div class="ttdeci">boost::signals2::signal< void(int newNumConnections)> NotifyNumConnectionsChanged</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00086">ui_interface.h:86</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ae7a70f1c809bae1526e630e1b4522b81"><div class="ttname"><a href="classClientModel.html#ae7a70f1c809bae1526e630e1b4522b81">ClientModel::dataDir</a></div><div class="ttdeci">QString dataDir() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00295">clientmodel.cpp:295</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_adb31995c443ae2aef1d2f1c350de0419"><div class="ttname"><a href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a></div><div class="ttdeci">CChain chainActive</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00065">validation.cpp:65</a></div></div>
|
|
<div class="ttc" id="classCAlert_html_aa37df9d177a6841ec5fa1e611c42b968"><div class="ttname"><a href="classCAlert.html#aa37df9d177a6841ec5fa1e611c42b968">CAlert::getAlertByHash</a></div><div class="ttdeci">static CAlert getAlertByHash(const uint256 &hash)</div><div class="ttdef"><b>Definition:</b> <a href="alert_8cpp_source.html#l00182">alert.cpp:182</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ac82294221ed5ba1051a1b4bd9e2d2389"><div class="ttname"><a href="classClientModel.html#ac82294221ed5ba1051a1b4bd9e2d2389">ClientModel::optionsModel</a></div><div class="ttdeci">OptionsModel * optionsModel</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00094">clientmodel.h:94</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_a56d7176c1c1b26f7108c096790d136d8"><div class="ttname"><a href="clientmodel_8cpp.html#a56d7176c1c1b26f7108c096790d136d8">NotifyAlertChanged</a></div><div class="ttdeci">static void NotifyAlertChanged(ClientModel *clientmodel, const uint256 &hash, ChangeType status)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00327">clientmodel.cpp:327</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html_ad087f1f283f087089d3d86d1a196a5cb"><div class="ttname"><a href="clientversion_8h.html#ad087f1f283f087089d3d86d1a196a5cb">CLIENT_NAME</a></div><div class="ttdeci">const std::string CLIENT_NAME</div></div>
|
|
<div class="ttc" id="net_8cpp_html_a6c58f8ccc4c93105a44caf588562d609"><div class="ttname"><a href="net_8cpp.html#a6c58f8ccc4c93105a44caf588562d609">strSubVersion</a></div><div class="ttdeci">std::string strSubVersion</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00083">net.cpp:83</a></div></div>
|
|
<div class="ttc" id="classCMasternodeMan_html_a794ebfab7b09b51619a14d07306d817e"><div class="ttname"><a href="classCMasternodeMan.html#a794ebfab7b09b51619a14d07306d817e">CMasternodeMan::size</a></div><div class="ttdeci">int size()</div><div class="ttdoc">Return the number of (unique) Masternodes. </div><div class="ttdef"><b>Definition:</b> <a href="masternodeman_8h_source.html#l00195">masternodeman.h:195</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a2d3579ef717497df235062ee3f874dc6"><div class="ttname"><a href="classClientModel.html#a2d3579ef717497df235062ee3f874dc6">ClientModel::getHeaderTipHeight</a></div><div class="ttdeci">int getHeaderTipHeight() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00100">clientmodel.cpp:100</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a9859b634ccf4ce8bd202e3c94bbad90fa760a74e92f994bee52a6016114fd3c8e"><div class="ttname"><a href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa760a74e92f994bee52a6016114fd3c8e">BLOCK_SOURCE_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00028">clientmodel.h:28</a></div></div>
|
|
<div class="ttc" id="namespaceCheckpoints_html_aa2e60b5114a431ccaff32a6e1f418af1"><div class="ttname"><a href="namespaceCheckpoints.html#aa2e60b5114a431ccaff32a6e1f418af1">Checkpoints::GuessVerificationProgress</a></div><div class="ttdeci">double GuessVerificationProgress(const CCheckpointData &data, CBlockIndex *pindex, bool fSigchecks)</div><div class="ttdoc">Guess how far we are in the verification process at the given block index. </div><div class="ttdef"><b>Definition:</b> <a href="checkpoints_8cpp_source.html#l00030">checkpoints.cpp:30</a></div></div>
|
|
<div class="ttc" id="clientversion_8cpp_html_ac3e3098552063f228d9deac38a8b9848"><div class="ttname"><a href="clientversion_8cpp.html#ac3e3098552063f228d9deac38a8b9848">FormatFullVersion</a></div><div class="ttdeci">std::string FormatFullVersion()</div><div class="ttdef"><b>Definition:</b> <a href="clientversion_8cpp_source.html#l00089">clientversion.cpp:89</a></div></div>
|
|
<div class="ttc" id="guiconstants_8h_html_ac6c55972cda9ec6272b48db6ba831441"><div class="ttname"><a href="guiconstants_8h.html#ac6c55972cda9ec6272b48db6ba831441">MODEL_UPDATE_DELAY</a></div><div class="ttdeci">static const int MODEL_UPDATE_DELAY</div><div class="ttdef"><b>Definition:</b> <a href="guiconstants_8h_source.html#l00010">guiconstants.h:10</a></div></div>
|
|
<div class="ttc" id="guiconstants_8h_html"><div class="ttname"><a href="guiconstants_8h.html">guiconstants.h</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a7f98da21db559811eecbeda885046030ae612c7ca340d3707b9f6ab4704536f37"><div class="ttname"><a href="clientmodel_8h.html#a7f98da21db559811eecbeda885046030ae612c7ca340d3707b9f6ab4704536f37">CONNECTIONS_ALL</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00038">clientmodel.h:38</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ada13acede28507233a9a0811e23c6306"><div class="ttname"><a href="classClientModel.html#ada13acede28507233a9a0811e23c6306">ClientModel::getMempoolSize</a></div><div class="ttdeci">long getMempoolSize() const</div><div class="ttdoc">Return number of transactions in the mempool. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00150">clientmodel.cpp:150</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_a78c7481e9b2575bb1fb37078e28a1c6aa45b675928145678b43b3927be215c60f"><div class="ttname"><a href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa45b675928145678b43b3927be215c60f">CConnman::CONNECTIONS_ALL</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00116">net.h:116</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ae9448d6f2a7f99467152b17f7044eb12"><div class="ttname"><a href="classClientModel.html#ae9448d6f2a7f99467152b17f7044eb12">ClientModel::formatFullVersion</a></div><div class="ttdeci">QString formatFullVersion() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00270">clientmodel.cpp:270</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_aea8027a0ce17274cceb2f49cba1e7220"><div class="ttname"><a href="clientmodel_8cpp.html#aea8027a0ce17274cceb2f49cba1e7220">BannedListChanged</a></div><div class="ttdeci">static void BannedListChanged(ClientModel *clientmodel)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00335">clientmodel.cpp:335</a></div></div>
|
|
<div class="ttc" id="classuint256_html"><div class="ttname"><a href="classuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00114">uint256.h:114</a></div></div>
|
|
<div class="ttc" id="classClientModel_html"><div class="ttname"><a href="classClientModel.html">ClientModel</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00042">clientmodel.h:42</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aae1793d38356a2e8040d9e7dc813b0c1"><div class="ttname"><a href="classClientModel.html#aae1793d38356a2e8040d9e7dc813b0c1">ClientModel::formatClientStartupTime</a></div><div class="ttdeci">QString formatClientStartupTime() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00290">clientmodel.cpp:290</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aa8f8839642703f13b476d09b7a616bd7"><div class="ttname"><a href="classClientModel.html#aa8f8839642703f13b476d09b7a616bd7">ClientModel::getNetworkActive</a></div><div class="ttdeci">bool getNetworkActive() const</div><div class="ttdoc">Return true if network activity in core is enabled. </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00242">clientmodel.cpp:242</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_abc71256f703e47c9254093e32ed2994c"><div class="ttname"><a href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a></div><div class="ttdeci">CTxMemPool mempool</div></div>
|
|
<div class="ttc" id="classClientModel_html_a3ecd021e48073debd6dfeb90fdb3e7bd"><div class="ttname"><a href="classClientModel.html#a3ecd021e48073debd6dfeb90fdb3e7bd">ClientModel::getTotalBytesRecv</a></div><div class="ttdeci">quint64 getTotalBytesRecv() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00126">clientmodel.cpp:126</a></div></div>
|
|
<div class="ttc" id="classCMasternodeMan_html_a0088c44c990f88340c2fcc66829734a2"><div class="ttname"><a href="classCMasternodeMan.html#a0088c44c990f88340c2fcc66829734a2">CMasternodeMan::CountEnabled</a></div><div class="ttdeci">int CountEnabled(int nProtocolVersion=-1)</div><div class="ttdef"><b>Definition:</b> <a href="masternodeman_8cpp_source.html#l00368">masternodeman.cpp:368</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a6918ffd0d632afc0c0495696bc99aa00"><div class="ttname"><a href="validation_8cpp.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a></div><div class="ttdeci">std::string GetWarnings(const std::string &strFor)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l04313">validation.cpp:4313</a></div></div>
|
|
<div class="ttc" id="ui__interface_8h_html_a293ba931937e469a6327b8d6b4872969ae975c67c7f3a5386de0bbde38221b32f"><div class="ttname"><a href="ui__interface_8h.html#a293ba931937e469a6327b8d6b4872969ae975c67c7f3a5386de0bbde38221b32f">CT_NEW</a></div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00023">ui_interface.h:23</a></div></div>
|
|
<div class="ttc" id="chainparams_8cpp_html_ace5c5b706d71a324a417dd2db394fd4a"><div class="ttname"><a href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a></div><div class="ttdeci">const CChainParams & Params()</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8cpp_source.html#l00424">chainparams.cpp:424</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a139d0fe6387b9e230a9b8bb12d9b43b9"><div class="ttname"><a href="utiltime_8cpp.html#a139d0fe6387b9e230a9b8bb12d9b43b9">GetTimeMillis</a></div><div class="ttdeci">int64_t GetTimeMillis()</div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00034">utiltime.cpp:34</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_abfc0179288389a10d242e563a7a25c99"><div class="ttname"><a href="clientmodel_8cpp.html#abfc0179288389a10d242e563a7a25c99">nLastBlockTipUpdateNotification</a></div><div class="ttdeci">static int64_t nLastBlockTipUpdateNotification</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00035">clientmodel.cpp:35</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a0950c13c4be7800fb0b7821586ccbd13"><div class="ttname"><a href="classClientModel.html#a0950c13c4be7800fb0b7821586ccbd13">ClientModel::updateBanlist</a></div><div class="ttdeci">void updateBanlist()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00300">clientmodel.cpp:300</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_aaf87d0dd26c4a7c9bcc5bdd1127e8637"><div class="ttname"><a href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a></div><div class="ttdeci">bool fImporting</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00070">validation.cpp:70</a></div></div>
|
|
<div class="ttc" id="privatesend_8h_html_a5f269de97f9bf3a370790873d252955e"><div class="ttname"><a href="privatesend_8h.html#a5f269de97f9bf3a370790873d252955e">MIN_PRIVATESEND_PEER_PROTO_VERSION</a></div><div class="ttdeci">static const int MIN_PRIVATESEND_PEER_PROTO_VERSION</div><div class="ttdoc">minimum peer version accepted by mixing pool </div><div class="ttdef"><b>Definition:</b> <a href="privatesend_8h_source.html#l00025">privatesend.h:25</a></div></div>
|
|
<div class="ttc" id="clientmodel_8h_html_a9859b634ccf4ce8bd202e3c94bbad90fa5eddcba0f1f876368b57014887698b28"><div class="ttname"><a href="clientmodel_8h.html#a9859b634ccf4ce8bd202e3c94bbad90fa5eddcba0f1f876368b57014887698b28">BLOCK_SOURCE_DISK</a></div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00030">clientmodel.h:30</a></div></div>
|
|
<div class="ttc" id="privatesend_8h_html"><div class="ttname"><a href="privatesend_8h.html">privatesend.h</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_aa89a7ca8fedf249994f014d00e599ab3"><div class="ttname"><a href="clientmodel_8cpp.html#aa89a7ca8fedf249994f014d00e599ab3">NotifyNetworkActiveChanged</a></div><div class="ttdeci">static void NotifyNetworkActiveChanged(ClientModel *clientmodel, bool networkActive)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00321">clientmodel.cpp:321</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_ad7263503f949fb3c6c520ebb1f28e378"><div class="ttname"><a href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">base_blob::GetHex</a></div><div class="ttdeci">std::string GetHex() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00021">uint256.cpp:21</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a152c3d2ceeeaf7a300666dcbcc8bb945"><div class="ttname"><a href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a></div><div class="ttdeci">std::unique_ptr< CConnman > g_connman</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00103">init.cpp:103</a></div></div>
|
|
<div class="ttc" id="classCChain_html_a578545bde95163bee37b1be28e7b2755"><div class="ttname"><a href="classCChain.html#a578545bde95163bee37b1be28e7b2755">CChain::Tip</a></div><div class="ttdeci">CBlockIndex * Tip() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00366">chain.h:366</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html"><div class="ttname"><a href="classCBlockIndex.html">CBlockIndex</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00100">chain.h:100</a></div></div>
|
|
<div class="ttc" id="masternode-sync_8h_html"><div class="ttname"><a href="masternode-sync_8h.html">masternode-sync.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_aa78104a56c45081dc76b8186b7b46987"><div class="ttname"><a href="classClientModel.html#aa78104a56c45081dc76b8186b7b46987">ClientModel::getVerificationProgress</a></div><div class="ttdeci">double getVerificationProgress(const CBlockIndex *tip) const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00160">clientmodel.cpp:160</a></div></div>
|
|
<div class="ttc" id="classCUnsignedAlert_html_a97cfbf9a49b770bb84e49389ac1489c2"><div class="ttname"><a href="classCUnsignedAlert.html#a97cfbf9a49b770bb84e49389ac1489c2">CUnsignedAlert::strStatusBar</a></div><div class="ttdeci">std::string strStatusBar</div><div class="ttdef"><b>Definition:</b> <a href="alert_8h_source.html#l00047">alert.h:47</a></div></div>
|
|
<div class="ttc" id="ui__interface_8h_html"><div class="ttname"><a href="ui__interface_8h.html">ui_interface.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ae40a55475e8a39d928ce861e67f5497f"><div class="ttname"><a href="classClientModel.html#ae40a55475e8a39d928ce861e67f5497f">ClientModel::alertsChanged</a></div><div class="ttdeci">void alertsChanged(const QString &warnings)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00312">moc_clientmodel.cpp:312</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_a9fe0d4463c07c466f66252e8eec25f5c"><div class="ttname"><a href="classCBlockIndex.html#a9fe0d4463c07c466f66252e8eec25f5c">CBlockIndex::GetBlockTime</a></div><div class="ttdeci">int64_t GetBlockTime() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00223">chain.h:223</a></div></div>
|
|
<div class="ttc" id="classCConnman_html_a78c7481e9b2575bb1fb37078e28a1c6aa03265dbe8e18aa30dd559b9fa18a8acb"><div class="ttname"><a href="classCConnman.html#a78c7481e9b2575bb1fb37078e28a1c6aa03265dbe8e18aa30dd559b9fa18a8acb">CConnman::CONNECTIONS_IN</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00114">net.h:114</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a46fac5fba8ba905b5f9acb364f5d8c6f"><div class="ttname"><a href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a></div><div class="ttdeci">int64_t GetTime()</div><div class="ttdoc">For unit testing. </div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00020">utiltime.cpp:20</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a727326d68c894b76b82c02974953b8ff"><div class="ttname"><a href="classClientModel.html#a727326d68c894b76b82c02974953b8ff">ClientModel::cachedBestHeaderHeight</a></div><div class="ttdeci">std::atomic< int > cachedBestHeaderHeight</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00090">clientmodel.h:90</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ad23e386af881b7091b7d7f00af1b2a18"><div class="ttname"><a href="classClientModel.html#ad23e386af881b7091b7d7f00af1b2a18">ClientModel::unsubscribeFromCoreSignals</a></div><div class="ttdeci">void unsubscribeFromCoreSignals()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00388">clientmodel.cpp:388</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_a4d24fc51b1f2822c4403d9885020c678"><div class="ttname"><a href="classCClientUIInterface.html#a4d24fc51b1f2822c4403d9885020c678">CClientUIInterface::NotifyAdditionalDataSyncProgressChanged</a></div><div class="ttdeci">boost::signals2::signal< void(double nSyncProgress)> NotifyAdditionalDataSyncProgressChanged</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00113">ui_interface.h:113</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a06dd7e0e518b70e73684ca679bdf93b5"><div class="ttname"><a href="classClientModel.html#a06dd7e0e518b70e73684ca679bdf93b5">ClientModel::bytesChanged</a></div><div class="ttdeci">void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00319">moc_clientmodel.cpp:319</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_adef4a8aa89d704a753026cfe7c489c51"><div class="ttname"><a href="classClientModel.html#adef4a8aa89d704a753026cfe7c489c51">ClientModel::pollTimer</a></div><div class="ttdeci">QTimer * pollTimer</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8h_source.html#l00099">clientmodel.h:99</a></div></div>
|
|
<div class="ttc" id="classCAlert_html_a9c728b7fe91e74c51116a23b07d6978a"><div class="ttname"><a href="classCAlert.html#a9c728b7fe91e74c51116a23b07d6978a">CAlert::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="alert_8cpp_source.html#l00093">alert.cpp:93</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_a5ec1f681a2830f4e180fe664c0eb4dd0"><div class="ttname"><a href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">base_blob::SetHex</a></div><div class="ttdeci">void SetHex(const char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00030">uint256.cpp:30</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a53cd536b119e49b0fab9c95d13a247ed"><div class="ttname"><a href="classClientModel.html#a53cd536b119e49b0fab9c95d13a247ed">ClientModel::getTotalBytesSent</a></div><div class="ttdeci">quint64 getTotalBytesSent() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00133">clientmodel.cpp:133</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_aebfc8d6b95852546760e742553d7bfd5"><div class="ttname"><a href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">CBlockIndex::nHeight</a></div><div class="ttdeci">int nHeight</div><div class="ttdoc">height of the entry in the chain. The genesis block has height 0 </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00113">chain.h:113</a></div></div>
|
|
<div class="ttc" id="clientmodel_8cpp_html_ab423505e8b4ea206176a9a97521e2e6c"><div class="ttname"><a href="clientmodel_8cpp.html#ab423505e8b4ea206176a9a97521e2e6c">NotifyNumConnectionsChanged</a></div><div class="ttdeci">static void NotifyNumConnectionsChanged(ClientModel *clientmodel, int newNumConnections)</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00314">clientmodel.cpp:314</a></div></div>
|
|
<div class="ttc" id="classCClientUIInterface_html_addd7f774fd2ffc49b3c1b903f12aa4a0"><div class="ttname"><a href="classCClientUIInterface.html#addd7f774fd2ffc49b3c1b903f12aa4a0">CClientUIInterface::NotifyNetworkActiveChanged</a></div><div class="ttdeci">boost::signals2::signal< void(bool networkActive)> NotifyNetworkActiveChanged</div><div class="ttdef"><b>Definition:</b> <a href="ui__interface_8h_source.html#l00089">ui_interface.h:89</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a8eea0203366271384b0bf62f1f39a56c"><div class="ttname"><a href="classClientModel.html#a8eea0203366271384b0bf62f1f39a56c">ClientModel::numConnectionsChanged</a></div><div class="ttdeci">void numConnectionsChanged(int count)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00270">moc_clientmodel.cpp:270</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a8683d6269976a006032075bc01be4925"><div class="ttname"><a href="classClientModel.html#a8683d6269976a006032075bc01be4925">ClientModel::getLastBlockDate</a></div><div class="ttdeci">QDateTime getLastBlockDate() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00140">clientmodel.cpp:140</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ab20086c4e6220c59b8464ee0e3fbb9da"><div class="ttname"><a href="classClientModel.html#ab20086c4e6220c59b8464ee0e3fbb9da">ClientModel::~ClientModel</a></div><div class="ttdeci">~ClientModel()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00061">clientmodel.cpp:61</a></div></div>
|
|
<div class="ttc" id="clientversion_8h_html"><div class="ttname"><a href="clientversion_8h.html">clientversion.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a3344257e3eccd1d123df143dd9f04a4c"><div class="ttname"><a href="classClientModel.html#a3344257e3eccd1d123df143dd9f04a4c">ClientModel::clientName</a></div><div class="ttdeci">QString clientName() const</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00285">clientmodel.cpp:285</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ae8da1e2eabfbbcc49a7eed821908bdb6"><div class="ttname"><a href="classClientModel.html#ae8da1e2eabfbbcc49a7eed821908bdb6">ClientModel::getOptionsModel</a></div><div class="ttdeci">OptionsModel * getOptionsModel()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00255">clientmodel.cpp:255</a></div></div>
|
|
<div class="ttc" id="bantablemodel_8h_html"><div class="ttname"><a href="bantablemodel_8h.html">bantablemodel.h</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a82d434ebd032c00736e043ce2d36ac5e"><div class="ttname"><a href="classClientModel.html#a82d434ebd032c00736e043ce2d36ac5e">ClientModel::updateTimer</a></div><div class="ttdeci">void updateTimer()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00171">clientmodel.cpp:171</a></div></div>
|
|
<div class="ttc" id="classBanTableModel_html"><div class="ttname"><a href="classBanTableModel.html">BanTableModel</a></div><div class="ttdef"><b>Definition:</b> <a href="bantablemodel_8h_source.html#l00037">bantablemodel.h:37</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ad02b8bf216a08845e393f9bac8c4ed42"><div class="ttname"><a href="classClientModel.html#ad02b8bf216a08845e393f9bac8c4ed42">ClientModel::getBanTableModel</a></div><div class="ttdeci">BanTableModel * getBanTableModel()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00265">clientmodel.cpp:265</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_ab1a71928e2ff3902e854d301f4cfe6ef"><div class="ttname"><a href="classClientModel.html#ab1a71928e2ff3902e854d301f4cfe6ef">ClientModel::getNumConnections</a></div><div class="ttdeci">int getNumConnections(unsigned int flags=CONNECTIONS_ALL) const</div><div class="ttdoc">Return number of connections, default is in- and outbound (total) </div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00066">clientmodel.cpp:66</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_afc762ae1f1718bcc0721ce51f9ea96b5"><div class="ttname"><a href="classClientModel.html#afc762ae1f1718bcc0721ce51f9ea96b5">ClientModel::networkActiveChanged</a></div><div class="ttdeci">void networkActiveChanged(bool networkActive)</div><div class="ttdef"><b>Definition:</b> <a href="moc__clientmodel_8cpp_source.html#l00305">moc_clientmodel.cpp:305</a></div></div>
|
|
<div class="ttc" id="classClientModel_html_a643fc112ce94f50ac7187ecdf3c75360"><div class="ttname"><a href="classClientModel.html#a643fc112ce94f50ac7187ecdf3c75360">ClientModel::getPeerTableModel</a></div><div class="ttdeci">PeerTableModel * getPeerTableModel()</div><div class="ttdef"><b>Definition:</b> <a href="clientmodel_8cpp_source.html#l00260">clientmodel.cpp:260</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f0c29a9f5764d78706f34c972e8114d8.html">qt</a></li><li class="navelem"><a class="el" href="clientmodel_8cpp.html">clientmodel.cpp</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:04 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|