Files
musrfit/mupp/html/PmuppAdmin_8cpp_source.html
T
Gitea Actions b6fac619f9 Deploy site
2026-05-28 07:32:41 +00:00

709 lines
112 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mupp: /workspace/LMU/musrfit/src/musredit_qt6/mupp/PmuppAdmin.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></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 id="projectrow">
<td id="projectalign">
<div id="projectname">mupp<span id="projectnumber">&#160;1.1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_6ae224fd33464317177bff8e805aed3f.html">musredit_qt6</a></li><li class="navelem"><a class="el" href="dir_83a32f49a02a169727e3032b3fd1abe7.html">mupp</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">PmuppAdmin.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="PmuppAdmin_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/****************************************************************************</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"></span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> PmuppAdmin.cpp</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Author: Andreas Suter</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> e-mail: andreas.suter@psi.ch</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">*****************************************************************************/</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/***************************************************************************</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Copyright (C) 2010-2026 by Andreas Suter *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * andreas.suter@psi.ch *</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * This program is free software; you can redistribute it and/or modify *</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * it under the terms of the GNU General Public License as published by *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * the Free Software Foundation; either version 2 of the License, or *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * (at your option) any later version. *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * This program is distributed in the hope that it will be useful, *</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of *</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * GNU General Public License for more details. *</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * You should have received a copy of the GNU General Public License *</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * along with this program; if not, write to the *</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * Free Software Foundation, Inc., *</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> ***************************************************************************/</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#include &lt;QMessageBox&gt;</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#include &lt;QString&gt;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#include &lt;QStringView&gt;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#include &lt;QFile&gt;</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include &lt;QTextStream&gt;</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#include &lt;QVector&gt;</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#include &lt;QDir&gt;</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#include &lt;QProcessEnvironment&gt;</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#include &lt;QSysInfo&gt;</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#include &lt;QtDebug&gt;</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#include &quot;<a class="code" href="PmuppAdmin_8h.html">PmuppAdmin.h</a>&quot;</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment">// implementation of PmuppColor class</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classPmuppColor.html#a8cd1a39519d39765ba771dcf313beb7b"> 80</a></span><a class="code hl_function" href="classPmuppColor.html#a8cd1a39519d39765ba771dcf313beb7b">PmuppColor::PmuppColor</a>()</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>{</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_variable" href="classPmuppColor.html#a9bc52e6795fd15e7fea65770fb3a8901">fName</a> = <span class="stringliteral">&quot;UnDef&quot;</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_variable" href="classPmuppColor.html#a331be356773b38c1274cf361969dfc60">fRed</a> = -1;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_variable" href="classPmuppColor.html#ab880caee06cbd8a0998b97b7655dd712">fGreen</a> = -1;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_variable" href="classPmuppColor.html#a27e04fab10fb5883f25de41e6d96bc5f">fBlue</a> = -1;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classPmuppColor.html#af3100ba92790f0360466cac00704271e"> 100</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppColor.html#af3100ba92790f0360466cac00704271e">PmuppColor::setRGB</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> r, <span class="keyword">const</span> <span class="keywordtype">int</span> g, <span class="keyword">const</span> <span class="keywordtype">int</span> b)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">if</span> ((r&gt;=0) &amp;&amp; (r&lt;=255))</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_variable" href="classPmuppColor.html#a331be356773b38c1274cf361969dfc60">fRed</a> = r;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">if</span> ((g&gt;=0) &amp;&amp; (g&lt;=255))</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_variable" href="classPmuppColor.html#ab880caee06cbd8a0998b97b7655dd712">fGreen</a> = g;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span> ((b&gt;=0) &amp;&amp; (b&lt;=255))</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_variable" href="classPmuppColor.html#a27e04fab10fb5883f25de41e6d96bc5f">fBlue</a> = b;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>}</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">// implementation of PmuppAdminXMLParser class</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="}">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#a7be68122fce37ab677aebbaeb922e633"> 123</a></span><a class="code hl_function" href="classPmuppAdminXMLParser.html#a7be68122fce37ab677aebbaeb922e633">PmuppAdminXMLParser::PmuppAdminXMLParser</a>(<span class="keyword">const</span> QString&amp; fln, <a class="code hl_class" href="classPmuppAdmin.html">PmuppAdmin</a> *admin) : <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>(admin)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>{</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a934c52009b8a870d9aaf0980b73c22a2">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a2ceb298abb6ad78a648e5b0658282cda">eEmpty</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> QFile file(fln);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (!file.open(QFile::ReadOnly | QFile::Text)) {</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// warning and create default - STILL MISSING</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a934c52009b8a870d9aaf0980b73c22a2">fValid</a> = <a class="code hl_function" href="classPmuppAdminXMLParser.html#a0d7b610e1c21999f13ff4d210cc8a678">parse</a>(&amp;file);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>}</div>
</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#a0d7b610e1c21999f13ff4d210cc8a678"> 151</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#a0d7b610e1c21999f13ff4d210cc8a678">PmuppAdminXMLParser::parse</a>(QIODevice *device)</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>{</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.setDevice(device);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">bool</span> expectChars = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">while</span> (!<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.atEnd()) {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.readNext();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.isStartDocument()) {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#a0858a71022aff09077c03306302ca01a">startDocument</a>();</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.isStartElement()) {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#ad9c2f3670b5a848ad1d3ff1451733015">startElement</a>();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> expectChars = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.isCharacters() &amp;&amp; expectChars) {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#a97345c22d3dd25eae18f62220885eb83">characters</a>();</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.isEndElement()) {</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#aecd6aa3e7ef8f6530ad6968ce7f6429c">endElement</a>();</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> expectChars = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.isEndDocument()) {</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#af13b9336227317637fc5ca3b53d7be73">endDocument</a>();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> }</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.hasError()) {</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> QString msg;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> msg = QString(<span class="stringliteral">&quot;%1 Line %2, column %3&quot;</span>).arg(<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.errorString()).arg(<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.lineNumber()).arg(<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.columnNumber());</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> QMessageBox::critical(0, <span class="stringliteral">&quot;**ERROR**&quot;</span>, msg, QMessageBox::Ok, QMessageBox::NoButton);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>}</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#a0858a71022aff09077c03306302ca01a"> 191</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#a0858a71022aff09077c03306302ca01a">PmuppAdminXMLParser::startDocument</a>()</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>{</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">// nothing to be done here for now</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>}</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00216" data-start="{" data-end="}">
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#ad9c2f3670b5a848ad1d3ff1451733015"> 216</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#ad9c2f3670b5a848ad1d3ff1451733015">PmuppAdminXMLParser::startElement</a>()</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>{</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> QString qName = <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.name().toString();</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;path_file_name&quot;</span>) {</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a9a07fb8caf04c79bde9a3cfb5b53868d">eRecentFile</a>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;ignore_theme_auto_detection&quot;</span>) {</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a0fbbf8994a26e63d42633f6e0c663d20">eIgnoreThemeAutoDetection</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;dark_theme_icon_menu&quot;</span>) {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a80bf1e8a6dd2c490932a886ae568a3ce">eDarkThemeIconsMenu</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;dark_theme_icon_toolbar&quot;</span>) {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a881e0aad1ef1a10aaa192df3438d31a0">eDarkThemeIconsToolbar</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;marker&quot;</span>) {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087ab3e7b7803dcaca2fd26b7d7eaf29c510">eMarker</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">&quot;color&quot;</span>) {</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087aef92283b4ae76b0fb4643236d5aa030d">eColor</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>}</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00247" data-start="{" data-end="}">
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#aecd6aa3e7ef8f6530ad6968ce7f6429c"> 247</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#aecd6aa3e7ef8f6530ad6968ce7f6429c">PmuppAdminXMLParser::endElement</a>()</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>{</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a> = <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a2ceb298abb6ad78a648e5b0658282cda">eEmpty</a>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>}</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00272" data-start="{" data-end="}">
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#a97345c22d3dd25eae18f62220885eb83"> 272</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#a97345c22d3dd25eae18f62220885eb83">PmuppAdminXMLParser::characters</a>()</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>{</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> QString str = <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">fXml</a>.text().toString();</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">if</span> (str.isEmpty())</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">bool</span> ok;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">int</span> ival, r, g, b;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">double</span> dval;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> QString name(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> QStringList tok;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">fKeyWord</a>) {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a9a07fb8caf04c79bde9a3cfb5b53868d">eRecentFile</a>:</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;addRecentFile(QString(str.toLatin1()).trimmed());</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a0fbbf8994a26e63d42633f6e0c663d20">eIgnoreThemeAutoDetection</a>:</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">if</span> ((str == <span class="stringliteral">&quot;yes&quot;</span>) || (str == <span class="stringliteral">&quot;y&quot;</span>) || (str == <span class="stringliteral">&quot;1&quot;</span>) || (str == <span class="stringliteral">&quot;true&quot;</span>))</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setIgnoreThemeAutoDetection(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setIgnoreThemeAutoDetection(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a80bf1e8a6dd2c490932a886ae568a3ce">eDarkThemeIconsMenu</a>:</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">if</span> ((str == <span class="stringliteral">&quot;yes&quot;</span>) || (str == <span class="stringliteral">&quot;y&quot;</span>) || (str == <span class="stringliteral">&quot;1&quot;</span>) || (str == <span class="stringliteral">&quot;true&quot;</span>))</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setThemeIconsMenu(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setThemeIconsMenu(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a881e0aad1ef1a10aaa192df3438d31a0">eDarkThemeIconsToolbar</a>:</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">if</span> ((str == <span class="stringliteral">&quot;yes&quot;</span>) || (str == <span class="stringliteral">&quot;y&quot;</span>) || (str == <span class="stringliteral">&quot;1&quot;</span>) || (str == <span class="stringliteral">&quot;true&quot;</span>))</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setThemeIconsToolbar(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setThemeIconsToolbar(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087ab3e7b7803dcaca2fd26b7d7eaf29c510">eMarker</a>:</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> tok = str.split(<span class="stringliteral">&quot;,&quot;</span>, Qt::SkipEmptyParts);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">if</span> ((tok.count() != 1) &amp;&amp; (tok.count() != 2)) {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> }</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> ival = tok[0].toInt(&amp;ok);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordflow">if</span> (!ok)</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> dval = 1.0;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">if</span> (tok.count() == 2) {</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> dval = tok[1].toDouble(&amp;ok);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">if</span> (!ok)</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> }</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setMarker(ival, dval);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087aef92283b4ae76b0fb4643236d5aa030d">eColor</a>:</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> tok = str.split(<span class="stringliteral">&quot;,&quot;</span>, Qt::SkipEmptyParts);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">if</span> ((tok.count() != 3) &amp;&amp; (tok.count() != 4)) {</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> }</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> ival = tok[0].toInt(&amp;ok);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">if</span> (!ok)</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> r = ival;</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> ival = tok[1].toInt(&amp;ok);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordflow">if</span> (!ok)</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> g = ival;</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> ival = tok[2].toInt(&amp;ok);</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">if</span> (!ok)</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> b = ival;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keywordflow">if</span> (tok.count() == 4)</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> name = tok[3];</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_variable" href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">fAdmin</a>-&gt;setColor(r, g, b, name);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> }</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>}</div>
</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00364" data-start="{" data-end="}">
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="classPmuppAdminXMLParser.html#af13b9336227317637fc5ca3b53d7be73"> 364</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPmuppAdminXMLParser.html#af13b9336227317637fc5ca3b53d7be73">PmuppAdminXMLParser::endDocument</a>()</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span>{</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span>}</div>
</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment">// implementation of PmuppAdmin class</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00388" data-start="{" data-end="}">
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a1745c72be2b5fcc89373858831a25a0a"> 388</a></span><a class="code hl_function" href="classPmuppAdmin.html#a1745c72be2b5fcc89373858831a25a0a">PmuppAdmin::PmuppAdmin</a>() : QObject()</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>{</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="comment">// XML Parser part</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="comment">// 1st: check local directory</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> QString path = QString(<span class="stringliteral">&quot;./&quot;</span>);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> QString fln = QString(<span class="stringliteral">&quot;mupp_startup.xml&quot;</span>);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> QString pathFln = path + fln;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> QProcessEnvironment procEnv = QProcessEnvironment::systemEnvironment();</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="comment">// 2nd: check $HOME/.musrfit/mupp/mupp_startup.xml</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> path = procEnv.value(<span class="stringliteral">&quot;HOME&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> pathFln = path + <span class="stringliteral">&quot;/.musrfit/mupp/&quot;</span> + fln;</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="comment">// 3rd: check $MUSRFITPATH/mupp_startup.xml</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> path = procEnv.value(<span class="stringliteral">&quot;MUSRFITPATH&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> pathFln = path + <span class="stringliteral">&quot;/&quot;</span> + fln;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="comment">// 4th: check $ROOTSYS/bin/mupp_startup.xml</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> path = procEnv.value(<span class="stringliteral">&quot;ROOTSYS&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> pathFln = path + <span class="stringliteral">&quot;/bin/&quot;</span> + fln;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="comment">// 5th: not found anywhere hence create it</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> path = procEnv.value(<span class="stringliteral">&quot;HOME&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> pathFln = path + <span class="stringliteral">&quot;/.musrfit/mupp/&quot;</span> + fln;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_function" href="classPmuppAdmin.html#ad660aa1aea58a2f9b8180c070afc0faf">createMuppStartupFile</a>();</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> }</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> }</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">if</span> (QFile::exists(pathFln)) { <span class="comment">// administration file present </span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_friend" href="classPmuppAdmin.html#a737098191f7fd85fd322c515d59ac2ee">PmuppAdminXMLParser</a> handler(pathFln, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">if</span> (!handler.<a class="code hl_function" href="classPmuppAdminXMLParser.html#a6cd573284d12d01774ca602a1f579473">isValid</a>()) {</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> QMessageBox::critical(0, <span class="stringliteral">&quot;**ERROR**&quot;</span>,</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="stringliteral">&quot;Error parsing mupp_startup.xml settings file.\nProbably a few things will not work porperly.\nPlease fix this first.&quot;</span>,</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> QMessageBox::Ok, QMessageBox::NoButton);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> QMessageBox::critical(0, <span class="stringliteral">&quot;**ERROR**&quot;</span>,</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="stringliteral">&quot;Couldn&#39;t find the mupp_startup.xml settings file.\nProbably a few things will not work porperly.\nPlease fix this first.&quot;</span>,</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> QMessageBox::Ok, QMessageBox::NoButton);</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> }</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>}</div>
</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00442" data-start="{" data-end="}">
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a4afc308a4a04babbbf63d70ae850ecd3"> 442</a></span><a class="code hl_function" href="classPmuppAdmin.html#a4afc308a4a04babbbf63d70ae850ecd3">PmuppAdmin::~PmuppAdmin</a>()</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span>{</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <a class="code hl_function" href="classPmuppAdmin.html#ad9727159949c036aa7aefefa7e69f27c">saveRecentFiles</a>();</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span>}</div>
</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00458" data-start="{" data-end="}">
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a09720cd525212fd11c7c43b395b8de84"> 458</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#a09720cd525212fd11c7c43b395b8de84">PmuppAdmin::addRecentFile</a>(<span class="keyword">const</span> QString str)</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span>{</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="comment">// check if file name is not already present</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.size(); i++) {</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordflow">if</span> (str == <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>[i])</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> }</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.push_front(str);</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.size() &gt; <a class="code hl_define" href="mupp_8h.html#ae1d4042b40636169185bbee2968b8d22">MAX_RECENT_FILES</a>)</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.resize(<a class="code hl_define" href="mupp_8h.html#ae1d4042b40636169185bbee2968b8d22">MAX_RECENT_FILES</a>);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span>}</div>
</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00482" data-start="{" data-end="}">
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a6227dad74f53479a00c115afc2630d5b"> 482</a></span>QString <a class="code hl_function" href="classPmuppAdmin.html#a6227dad74f53479a00c115afc2630d5b">PmuppAdmin::getRecentFile</a>(<span class="keywordtype">int</span> idx)</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>{</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> QString str(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keywordflow">if</span> ((idx &gt;= 0) &amp;&amp; (idx &lt; <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.size()))</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> str = <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>[idx];</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> </div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="keywordflow">return</span> str;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span>}</div>
</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00503" data-start="{" data-end="}">
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#aebaa68922cf98729ff017bec10e7ce02"> 503</a></span><a class="code hl_class" href="classPmuppMarker.html">PmuppMarker</a> <a class="code hl_function" href="classPmuppAdmin.html#aebaa68922cf98729ff017bec10e7ce02">PmuppAdmin::getMarker</a>(<span class="keywordtype">int</span> idx) {</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <a class="code hl_class" href="classPmuppMarker.html">PmuppMarker</a> marker;</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">if</span> (idx &gt;= <a class="code hl_variable" href="classPmuppAdmin.html#a58256aa62debedbe57ee3a994c24daac">fMarker</a>.size())</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordflow">return</span> marker;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classPmuppAdmin.html#a58256aa62debedbe57ee3a994c24daac">fMarker</a>[idx];</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>}</div>
</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00524" data-start="{" data-end="}">
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#ae22ca84b5b7d0f20441d36808641234e"> 524</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#ae22ca84b5b7d0f20441d36808641234e">PmuppAdmin::getColor</a>(QString name, <span class="keywordtype">int</span> &amp;r, <span class="keywordtype">int</span> &amp;g, <span class="keywordtype">int</span> &amp;b)</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>{</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordtype">int</span> idx=-1;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>.size(); i++) {</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>[i].getName() == name) {</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> idx = i;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> }</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> }</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keywordflow">if</span> (idx == -1) {</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> r = -1;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> g = -1;</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> b = -1;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>[idx].getRGB(r, g, b);</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> }</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>}</div>
</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00556" data-start="{" data-end="}">
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a19a655d033218a696826257de3f676fb"> 556</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#ae22ca84b5b7d0f20441d36808641234e">PmuppAdmin::getColor</a>(<span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> &amp;r, <span class="keywordtype">int</span> &amp;g, <span class="keywordtype">int</span> &amp;b)</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span>{</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="keywordflow">if</span> ((idx&lt;=0) || (idx&gt;<a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>.size())) {</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> r = -1;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> g = -1;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> b = -1;</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>[idx].getRGB(r, g, b);</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> }</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span>}</div>
</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00578" data-start="{" data-end="}">
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#a0ab033ba597761ab04619e59287fb1f4"> 578</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#a0ab033ba597761ab04619e59287fb1f4">PmuppAdmin::setMarker</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> marker, <span class="keyword">const</span> <span class="keywordtype">double</span> size)</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span>{</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <a class="code hl_class" href="classPmuppMarker.html">PmuppMarker</a> markerObj;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">// make sure marker is in proper range</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordflow">if</span> ((marker&lt;1) || (marker&gt;49)) {</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> QMessageBox::warning(0, <span class="stringliteral">&quot;WARNING&quot;</span>, QString(<span class="stringliteral">&quot;Found Marker (%1) not in the expected range.\nWill ignore it.&quot;</span>).arg(marker));</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> }</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> markerObj.<a class="code hl_function" href="classPmuppMarker.html#a0374697bfb89944b5f81f34e0e17de97">setMarker</a>(marker);</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> markerObj.<a class="code hl_function" href="classPmuppMarker.html#adc0a33313a84d6900b2b296f003c62d7">setMarkerSize</a>(size);</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_variable" href="classPmuppAdmin.html#a58256aa62debedbe57ee3a994c24daac">fMarker</a>.push_back(markerObj);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>}</div>
</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00606" data-start="{" data-end="}">
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#ac580b4ccdfa6a20b9dfa742dd6976b16"> 606</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#ac580b4ccdfa6a20b9dfa742dd6976b16">PmuppAdmin::setColor</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> r, <span class="keyword">const</span> <span class="keywordtype">int</span> g, <span class="keyword">const</span> <span class="keywordtype">int</span> b, QString name)</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>{</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="keywordflow">if</span> (((r&lt;0) || (r&gt;255)) ||</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> ((g&lt;0) || (g&gt;255)) ||</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> ((b&lt;0) || (b&gt;255))) {</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> QMessageBox::warning(0, <span class="stringliteral">&quot;WARNING&quot;</span>, QString(<span class="stringliteral">&quot;Found Color (%1,%2,%3) not in the expected range.\nWill ignore it.&quot;</span>).arg(r).arg(g).arg(b));</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> }</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <a class="code hl_class" href="classPmuppColor.html">PmuppColor</a> color;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> color.<a class="code hl_function" href="classPmuppColor.html#abd0640748205956e531144edd41c5b91">setName</a>(name);</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> color.<a class="code hl_function" href="classPmuppColor.html#af3100ba92790f0360466cac00704271e">setRGB</a>(r,g,b);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <a class="code hl_variable" href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">fColor</a>.push_back(color);</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span>}</div>
</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> </div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00640" data-start="{" data-end="}">
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#ad9727159949c036aa7aefefa7e69f27c"> 640</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#ad9727159949c036aa7aefefa7e69f27c">PmuppAdmin::saveRecentFiles</a>()</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span>{</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> <span class="comment">// check if mupp_startup.xml is present in the current directory, and if yes, use this file to</span></div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="comment">// save the recent file names otherwise use the &quot;master&quot; mupp_startup.xml</span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> </div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> QString str(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> QString fln = QString(<span class="stringliteral">&quot;./mupp_startup.xml&quot;</span>);</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="keywordflow">if</span> (!QFile::exists(fln)) {</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> QProcessEnvironment env = QProcessEnvironment::systemEnvironment();</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> fln = QString(<span class="stringliteral">&quot;%1/.musrfit/mupp/mupp_startup.xml&quot;</span>).arg(env.value(<span class="stringliteral">&quot;HOME&quot;</span>));</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> }</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> </div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="keywordflow">if</span> (QFile::exists(fln)) { <span class="comment">// administration file present</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> QVector&lt;QString&gt; data;</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> QFile file(fln);</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordflow">if</span> (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PmuppAdmin::saveRecentFile: **ERROR** Cannot open &quot;</span> &lt;&lt; fln.toLatin1().data() &lt;&lt; <span class="stringliteral">&quot; for reading.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> }</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> QTextStream fin(&amp;file);</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <span class="keywordflow">while</span> (!fin.atEnd()) {</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> data.push_back(fin.readLine());</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> }</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> file.close();</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="comment">// remove &lt;path_file_name&gt; from data</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> <span class="keywordflow">for</span> (QVector&lt;QString&gt;::iterator it = data.begin(); it != data.end(); ++it) {</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keywordflow">if</span> (it-&gt;contains(<span class="stringliteral">&quot;&lt;path_file_name&gt;&quot;</span>)) {</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> it = data.erase(it);</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> --it;</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> }</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> }</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="comment">// add recent files</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keywordflow">for</span> (i=0; i&lt;data.size(); i++) {</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">if</span> (data[i].contains(<span class="stringliteral">&quot;&lt;recent_files&gt;&quot;</span>))</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> }</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <span class="keywordflow">if</span> (i == data.size()) {</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PmuppAdmin::saveRecentFile: **ERROR** &quot;</span> &lt;&lt; fln.toLatin1().data() &lt;&lt; <span class="stringliteral">&quot; seems to be corrupt.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> }</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> i++;</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>.size(); j++) {</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> str = <span class="stringliteral">&quot; &lt;path_file_name&gt;&quot;</span> + <a class="code hl_variable" href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">fRecentFile</a>[j] + <span class="stringliteral">&quot;&lt;/path_file_name&gt;&quot;</span>;</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> data.insert(i++, str);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> }</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="keywordflow">if</span> (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PmuppAdmin::saveRecentFile: **ERROR** Cannot open &quot;</span> &lt;&lt; fln.toLatin1().data() &lt;&lt; <span class="stringliteral">&quot; for reading.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> }</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> fin.setDevice(&amp;file);</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;data.size(); i++) {</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> fin &lt;&lt; data[i] &lt;&lt; Qt::endl;</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> }</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> file.close();</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> QString msg(<span class="stringliteral">&quot;Failed to write mupp_startup.xml. Neither a local nor a global copy found.&quot;</span>);</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> QMessageBox::warning(0, <span class="stringliteral">&quot;WARNING&quot;</span>, msg, QMessageBox::Ok, QMessageBox::NoButton);</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> }</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span>}</div>
</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00722" data-start="{" data-end="}">
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classPmuppAdmin.html#ad660aa1aea58a2f9b8180c070afc0faf"> 722</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPmuppAdmin.html#ad660aa1aea58a2f9b8180c070afc0faf">PmuppAdmin::createMuppStartupFile</a>()</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span>{</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="comment">// get $HOME</span></div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> QProcessEnvironment procEnv = QProcessEnvironment::systemEnvironment();</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> QString pathName = procEnv.value(<span class="stringliteral">&quot;HOME&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> pathName += <span class="stringliteral">&quot;/.musrfit/mupp&quot;</span>;</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> </div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="comment">// check if the directory $HOME/.musrfit/mupp exists if not create it</span></div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> QDir dir(pathName);</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="keywordflow">if</span> (!dir.exists()) {</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="comment">// directory $HOME/.musrfit/mupp does not exist hence create it</span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> dir.mkpath(pathName);</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> }</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <span class="comment">// create default mupp_startup.xml file in $HOME/.musrfit/mupp</span></div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> pathName += <span class="stringliteral">&quot;/mupp_startup.xml&quot;</span>;</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> </div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="comment">// get the default mupp_startup.xml.in from the internal resources</span></div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> QFile fres(<span class="stringliteral">&quot;:/mupp_startup.xml.in&quot;</span>);</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keywordflow">if</span> (!fres.exists()) {</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> QString msg = QString(<span class="stringliteral">&quot;Neither couldn&#39;t find nor create mupp_startup.xml. Things are likely not to work.&quot;</span>);</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> QMessageBox::critical(0, <span class="stringliteral">&quot;ERROR&quot;</span>, msg);</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> }</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keywordflow">if</span> (!fres.open(QIODevice::ReadOnly | QIODevice::Text)) {</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> QString msg = QString(<span class="stringliteral">&quot;Couldn&#39;t open internal resource file mupp_startup.xml.in. Things are likely not to work.&quot;</span>);</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> QMessageBox::critical(0, <span class="stringliteral">&quot;ERROR&quot;</span>, msg);</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> }</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="comment">// text stream for fres</span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> QTextStream fin(&amp;fres);</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="comment">// mupp_startup.xml default file</span></div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> QFile file(pathName);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <span class="keywordflow">if</span> (!file.open(QIODevice::WriteOnly | QIODevice::Text))</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> </div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="comment">// text stream for file</span></div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> QTextStream fout(&amp;file);</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> </div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> QString line;</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="keywordflow">while</span> (!fin.atEnd()) {</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> line = fin.readLine();</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> fout &lt;&lt; line &lt;&lt; Qt::endl;</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> }</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> </div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> file.close();</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> fres.close();</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span>}</div>
</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> </div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span><span class="comment">// END</span></div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="ttc" id="aPmuppAdmin_8h_html"><div class="ttname"><a href="PmuppAdmin_8h.html">PmuppAdmin.h</a></div><div class="ttdoc">Administration and configuration management for mupp application.</div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a0858a71022aff09077c03306302ca01a"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a0858a71022aff09077c03306302ca01a">PmuppAdminXMLParser::startDocument</a></div><div class="ttdeci">bool startDocument()</div><div class="ttdoc">Handler for XML document start.</div><div class="ttdef"><b>Definition</b> <a href="#l00191">PmuppAdmin.cpp:191</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a0adc8581b463dc6b35677c6aec2ae4a8"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a0adc8581b463dc6b35677c6aec2ae4a8">PmuppAdminXMLParser::fAdmin</a></div><div class="ttdeci">PmuppAdmin * fAdmin</div><div class="ttdoc">pointer to the admin object being populated</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00298">PmuppAdmin.h:298</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a0d7b610e1c21999f13ff4d210cc8a678"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a0d7b610e1c21999f13ff4d210cc8a678">PmuppAdminXMLParser::parse</a></div><div class="ttdeci">bool parse(QIODevice *device)</div><div class="ttdoc">Main parsing method that processes the XML document.</div><div class="ttdef"><b>Definition</b> <a href="#l00151">PmuppAdmin.cpp:151</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a51bd2ee93a40cd6b82d915083d742509"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a51bd2ee93a40cd6b82d915083d742509">PmuppAdminXMLParser::fKeyWord</a></div><div class="ttdeci">EAdminKeyWords fKeyWord</div><div class="ttdoc">current element type being processed</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00297">PmuppAdmin.h:297</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a666b09fb1bd535acf0eaa27d3eeb66c6"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a666b09fb1bd535acf0eaa27d3eeb66c6">PmuppAdminXMLParser::fXml</a></div><div class="ttdeci">QXmlStreamReader fXml</div><div class="ttdoc">Qt XML stream reader object for parsing.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00295">PmuppAdmin.h:295</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a6cd573284d12d01774ca602a1f579473"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a6cd573284d12d01774ca602a1f579473">PmuppAdminXMLParser::isValid</a></div><div class="ttdeci">virtual bool isValid()</div><div class="ttdoc">Checks if the XML parsing was successful.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00242">PmuppAdmin.h:242</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a7be68122fce37ab677aebbaeb922e633"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a7be68122fce37ab677aebbaeb922e633">PmuppAdminXMLParser::PmuppAdminXMLParser</a></div><div class="ttdeci">PmuppAdminXMLParser(const QString &amp;fln, PmuppAdmin *)</div><div class="ttdoc">Constructor that parses the XML configuration file.</div><div class="ttdef"><b>Definition</b> <a href="#l00123">PmuppAdmin.cpp:123</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a934c52009b8a870d9aaf0980b73c22a2"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a934c52009b8a870d9aaf0980b73c22a2">PmuppAdminXMLParser::fValid</a></div><div class="ttdeci">bool fValid</div><div class="ttdoc">flag indicating successful XML parsing</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00296">PmuppAdmin.h:296</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_a97345c22d3dd25eae18f62220885eb83"><div class="ttname"><a href="classPmuppAdminXMLParser.html#a97345c22d3dd25eae18f62220885eb83">PmuppAdminXMLParser::characters</a></div><div class="ttdeci">bool characters()</div><div class="ttdoc">Handler for XML element text content.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">PmuppAdmin.cpp:272</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ad9c2f3670b5a848ad1d3ff1451733015"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ad9c2f3670b5a848ad1d3ff1451733015">PmuppAdminXMLParser::startElement</a></div><div class="ttdeci">bool startElement()</div><div class="ttdoc">Handler for XML element opening tags.</div><div class="ttdef"><b>Definition</b> <a href="#l00216">PmuppAdmin.cpp:216</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087a0fbbf8994a26e63d42633f6e0c663d20"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a0fbbf8994a26e63d42633f6e0c663d20">PmuppAdminXMLParser::eIgnoreThemeAutoDetection</a></div><div class="ttdeci">@ eIgnoreThemeAutoDetection</div><div class="ttdoc">theme auto-detection override</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00252">PmuppAdmin.h:252</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087a2ceb298abb6ad78a648e5b0658282cda"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a2ceb298abb6ad78a648e5b0658282cda">PmuppAdminXMLParser::eEmpty</a></div><div class="ttdeci">@ eEmpty</div><div class="ttdoc">no specific element being processed</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00250">PmuppAdmin.h:250</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087a80bf1e8a6dd2c490932a886ae568a3ce"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a80bf1e8a6dd2c490932a886ae568a3ce">PmuppAdminXMLParser::eDarkThemeIconsMenu</a></div><div class="ttdeci">@ eDarkThemeIconsMenu</div><div class="ttdoc">menu icon theme setting</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00253">PmuppAdmin.h:253</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087a881e0aad1ef1a10aaa192df3438d31a0"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a881e0aad1ef1a10aaa192df3438d31a0">PmuppAdminXMLParser::eDarkThemeIconsToolbar</a></div><div class="ttdeci">@ eDarkThemeIconsToolbar</div><div class="ttdoc">toolbar icon theme setting</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00254">PmuppAdmin.h:254</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087a9a07fb8caf04c79bde9a3cfb5b53868d"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087a9a07fb8caf04c79bde9a3cfb5b53868d">PmuppAdminXMLParser::eRecentFile</a></div><div class="ttdeci">@ eRecentFile</div><div class="ttdoc">recent file path element</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00251">PmuppAdmin.h:251</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087ab3e7b7803dcaca2fd26b7d7eaf29c510"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087ab3e7b7803dcaca2fd26b7d7eaf29c510">PmuppAdminXMLParser::eMarker</a></div><div class="ttdeci">@ eMarker</div><div class="ttdoc">marker definition element</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00255">PmuppAdmin.h:255</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_ae28333b802ebf95d6c0905060b905087aef92283b4ae76b0fb4643236d5aa030d"><div class="ttname"><a href="classPmuppAdminXMLParser.html#ae28333b802ebf95d6c0905060b905087aef92283b4ae76b0fb4643236d5aa030d">PmuppAdminXMLParser::eColor</a></div><div class="ttdeci">@ eColor</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00256">PmuppAdmin.h:256</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_aecd6aa3e7ef8f6530ad6968ce7f6429c"><div class="ttname"><a href="classPmuppAdminXMLParser.html#aecd6aa3e7ef8f6530ad6968ce7f6429c">PmuppAdminXMLParser::endElement</a></div><div class="ttdeci">bool endElement()</div><div class="ttdoc">Handler for XML element closing tags.</div><div class="ttdef"><b>Definition</b> <a href="#l00247">PmuppAdmin.cpp:247</a></div></div>
<div class="ttc" id="aclassPmuppAdminXMLParser_html_af13b9336227317637fc5ca3b53d7be73"><div class="ttname"><a href="classPmuppAdminXMLParser.html#af13b9336227317637fc5ca3b53d7be73">PmuppAdminXMLParser::endDocument</a></div><div class="ttdeci">bool endDocument()</div><div class="ttdoc">Handler for XML document end.</div><div class="ttdef"><b>Definition</b> <a href="#l00364">PmuppAdmin.cpp:364</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html"><div class="ttname"><a href="classPmuppAdmin.html">PmuppAdmin</a></div><div class="ttdoc">Main administration class for mupp configuration management.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00324">PmuppAdmin.h:325</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a09720cd525212fd11c7c43b395b8de84"><div class="ttname"><a href="classPmuppAdmin.html#a09720cd525212fd11c7c43b395b8de84">PmuppAdmin::addRecentFile</a></div><div class="ttdeci">void addRecentFile(const QString str)</div><div class="ttdoc">Adds a file to the recent files list.</div><div class="ttdef"><b>Definition</b> <a href="#l00458">PmuppAdmin.cpp:458</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a0ab033ba597761ab04619e59287fb1f4"><div class="ttname"><a href="classPmuppAdmin.html#a0ab033ba597761ab04619e59287fb1f4">PmuppAdmin::setMarker</a></div><div class="ttdeci">void setMarker(const int marker, const double size)</div><div class="ttdoc">Adds a marker definition to the configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00578">PmuppAdmin.cpp:578</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a12d2c0e1bd9801740d426fc63fb99a9d"><div class="ttname"><a href="classPmuppAdmin.html#a12d2c0e1bd9801740d426fc63fb99a9d">PmuppAdmin::fColor</a></div><div class="ttdeci">QVector&lt; PmuppColor &gt; fColor</div><div class="ttdoc">vector of configured plot colors</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00466">PmuppAdmin.h:466</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a1745c72be2b5fcc89373858831a25a0a"><div class="ttname"><a href="classPmuppAdmin.html#a1745c72be2b5fcc89373858831a25a0a">PmuppAdmin::PmuppAdmin</a></div><div class="ttdeci">PmuppAdmin()</div><div class="ttdoc">Constructor. Loads configuration from mupp_startup.xml.</div><div class="ttdef"><b>Definition</b> <a href="#l00388">PmuppAdmin.cpp:388</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a4afc308a4a04babbbf63d70ae850ecd3"><div class="ttname"><a href="classPmuppAdmin.html#a4afc308a4a04babbbf63d70ae850ecd3">PmuppAdmin::~PmuppAdmin</a></div><div class="ttdeci">virtual ~PmuppAdmin()</div><div class="ttdoc">Destructor. Saves recent files list before destruction.</div><div class="ttdef"><b>Definition</b> <a href="#l00442">PmuppAdmin.cpp:442</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a58256aa62debedbe57ee3a994c24daac"><div class="ttname"><a href="classPmuppAdmin.html#a58256aa62debedbe57ee3a994c24daac">PmuppAdmin::fMarker</a></div><div class="ttdeci">QVector&lt; PmuppMarker &gt; fMarker</div><div class="ttdoc">vector of configured plot markers</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00465">PmuppAdmin.h:465</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a6227dad74f53479a00c115afc2630d5b"><div class="ttname"><a href="classPmuppAdmin.html#a6227dad74f53479a00c115afc2630d5b">PmuppAdmin::getRecentFile</a></div><div class="ttdeci">QString getRecentFile(int idx)</div><div class="ttdoc">Gets a recent file path by index.</div><div class="ttdef"><b>Definition</b> <a href="#l00482">PmuppAdmin.cpp:482</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_a737098191f7fd85fd322c515d59ac2ee"><div class="ttname"><a href="classPmuppAdmin.html#a737098191f7fd85fd322c515d59ac2ee">PmuppAdmin::PmuppAdminXMLParser</a></div><div class="ttdeci">friend class PmuppAdminXMLParser</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00458">PmuppAdmin.h:458</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_ac580b4ccdfa6a20b9dfa742dd6976b16"><div class="ttname"><a href="classPmuppAdmin.html#ac580b4ccdfa6a20b9dfa742dd6976b16">PmuppAdmin::setColor</a></div><div class="ttdeci">void setColor(const int r, const int g, const int b, QString name=&quot;&quot;)</div><div class="ttdoc">Adds a color definition to the configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00606">PmuppAdmin.cpp:606</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_ad660aa1aea58a2f9b8180c070afc0faf"><div class="ttname"><a href="classPmuppAdmin.html#ad660aa1aea58a2f9b8180c070afc0faf">PmuppAdmin::createMuppStartupFile</a></div><div class="ttdeci">void createMuppStartupFile()</div><div class="ttdoc">Creates a default mupp_startup.xml configuration file.</div><div class="ttdef"><b>Definition</b> <a href="#l00722">PmuppAdmin.cpp:722</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_ad9727159949c036aa7aefefa7e69f27c"><div class="ttname"><a href="classPmuppAdmin.html#ad9727159949c036aa7aefefa7e69f27c">PmuppAdmin::saveRecentFiles</a></div><div class="ttdeci">void saveRecentFiles()</div><div class="ttdoc">Saves the recent files list to the configuration file.</div><div class="ttdef"><b>Definition</b> <a href="#l00640">PmuppAdmin.cpp:640</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_adc5ced59bdc583583c93dc40bcf0f4c9"><div class="ttname"><a href="classPmuppAdmin.html#adc5ced59bdc583583c93dc40bcf0f4c9">PmuppAdmin::fRecentFile</a></div><div class="ttdeci">QVector&lt; QString &gt; fRecentFile</div><div class="ttdoc">ring buffer of recent file paths (max MAX_RECENT_FILES)</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00460">PmuppAdmin.h:460</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_ae22ca84b5b7d0f20441d36808641234e"><div class="ttname"><a href="classPmuppAdmin.html#ae22ca84b5b7d0f20441d36808641234e">PmuppAdmin::getColor</a></div><div class="ttdeci">void getColor(QString name, int &amp;r, int &amp;g, int &amp;b)</div><div class="ttdoc">Gets a color by name.</div><div class="ttdef"><b>Definition</b> <a href="#l00524">PmuppAdmin.cpp:524</a></div></div>
<div class="ttc" id="aclassPmuppAdmin_html_aebaa68922cf98729ff017bec10e7ce02"><div class="ttname"><a href="classPmuppAdmin.html#aebaa68922cf98729ff017bec10e7ce02">PmuppAdmin::getMarker</a></div><div class="ttdeci">PmuppMarker getMarker(int idx)</div><div class="ttdoc">Gets a marker definition by index.</div><div class="ttdef"><b>Definition</b> <a href="#l00503">PmuppAdmin.cpp:503</a></div></div>
<div class="ttc" id="aclassPmuppColor_html"><div class="ttname"><a href="classPmuppColor.html">PmuppColor</a></div><div class="ttdoc">Represents an RGB color for plotting.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00084">PmuppAdmin.h:84</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_a27e04fab10fb5883f25de41e6d96bc5f"><div class="ttname"><a href="classPmuppColor.html#a27e04fab10fb5883f25de41e6d96bc5f">PmuppColor::fBlue</a></div><div class="ttdeci">int fBlue</div><div class="ttdoc">blue component (0-255)</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00128">PmuppAdmin.h:128</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_a331be356773b38c1274cf361969dfc60"><div class="ttname"><a href="classPmuppColor.html#a331be356773b38c1274cf361969dfc60">PmuppColor::fRed</a></div><div class="ttdeci">int fRed</div><div class="ttdoc">red component (0-255)</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00126">PmuppAdmin.h:126</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_a8cd1a39519d39765ba771dcf313beb7b"><div class="ttname"><a href="classPmuppColor.html#a8cd1a39519d39765ba771dcf313beb7b">PmuppColor::PmuppColor</a></div><div class="ttdeci">PmuppColor()</div><div class="ttdoc">Default constructor. Initializes color with undefined values.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">PmuppAdmin.cpp:80</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_a9bc52e6795fd15e7fea65770fb3a8901"><div class="ttname"><a href="classPmuppColor.html#a9bc52e6795fd15e7fea65770fb3a8901">PmuppColor::fName</a></div><div class="ttdeci">QString fName</div><div class="ttdoc">optional name identifier for the color</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00125">PmuppAdmin.h:125</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_ab880caee06cbd8a0998b97b7655dd712"><div class="ttname"><a href="classPmuppColor.html#ab880caee06cbd8a0998b97b7655dd712">PmuppColor::fGreen</a></div><div class="ttdeci">int fGreen</div><div class="ttdoc">green component (0-255)</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00127">PmuppAdmin.h:127</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_abd0640748205956e531144edd41c5b91"><div class="ttname"><a href="classPmuppColor.html#abd0640748205956e531144edd41c5b91">PmuppColor::setName</a></div><div class="ttdeci">void setName(const QString name)</div><div class="ttdoc">Sets the color name.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00114">PmuppAdmin.h:114</a></div></div>
<div class="ttc" id="aclassPmuppColor_html_af3100ba92790f0360466cac00704271e"><div class="ttname"><a href="classPmuppColor.html#af3100ba92790f0360466cac00704271e">PmuppColor::setRGB</a></div><div class="ttdeci">void setRGB(const int r, const int g, const int b)</div><div class="ttdoc">Sets the RGB values with validation.</div><div class="ttdef"><b>Definition</b> <a href="#l00100">PmuppAdmin.cpp:100</a></div></div>
<div class="ttc" id="aclassPmuppMarker_html"><div class="ttname"><a href="classPmuppMarker.html">PmuppMarker</a></div><div class="ttdoc">Represents a plot marker style and size.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00146">PmuppAdmin.h:146</a></div></div>
<div class="ttc" id="aclassPmuppMarker_html_a0374697bfb89944b5f81f34e0e17de97"><div class="ttname"><a href="classPmuppMarker.html#a0374697bfb89944b5f81f34e0e17de97">PmuppMarker::setMarker</a></div><div class="ttdeci">void setMarker(int marker)</div><div class="ttdoc">Sets the marker code.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00188">PmuppAdmin.h:188</a></div></div>
<div class="ttc" id="aclassPmuppMarker_html_adc0a33313a84d6900b2b296f003c62d7"><div class="ttname"><a href="classPmuppMarker.html#adc0a33313a84d6900b2b296f003c62d7">PmuppMarker::setMarkerSize</a></div><div class="ttdeci">void setMarkerSize(double size)</div><div class="ttdoc">Sets the marker size multiplier.</div><div class="ttdef"><b>Definition</b> <a href="PmuppAdmin_8h_source.html#l00194">PmuppAdmin.h:194</a></div></div>
<div class="ttc" id="amupp_8h_html_ae1d4042b40636169185bbee2968b8d22"><div class="ttname"><a href="mupp_8h.html#ae1d4042b40636169185bbee2968b8d22">MAX_RECENT_FILES</a></div><div class="ttdeci">#define MAX_RECENT_FILES</div><div class="ttdoc">Maximum number of recent files to be tracked.</div><div class="ttdef"><b>Definition</b> <a href="mupp_8h_source.html#l00053">mupp.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
</small></address>
</div><!-- doc-content -->
</body>
</html>