447 lines
67 KiB
HTML
447 lines
67 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>musredit: /workspace/LMU/musrfit/src/musredit_qt6/musredit/PChangeDefaultPathsDialog.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">musredit<span id="projectnumber"> 1.0.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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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_26071d482d956b9a852e608ffe64cea0.html">musredit</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PChangeDefaultPathsDialog.cpp</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="PChangeDefaultPathsDialog_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"> PChangeDefaultPathsDialog.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="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include <QString></span></div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include <QStringView></span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include <QMessageBox></span></div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#include <QFileDialog></span></div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#include <QListWidgetItem></span></div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#include <QIODevice></span></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include <QFile></span></div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include <QProcessEnvironment></span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include <QTextStream></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 "<a class="code" href="PChangeDefaultPathsDialog_8h.html">PChangeDefaultPathsDialog.h</a>"</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">// Implementation of PDefaultPathsXMLParser</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#a0c2a034b58e835cb82cfbe79beb5dc30"> 70</a></span><a class="code hl_function" href="classPDefaultPathsXMLParser.html#a0c2a034b58e835cb82cfbe79beb5dc30">PDefaultPathsXMLParser::PDefaultPathsXMLParser</a>(<span class="keyword">const</span> QString& fln, <a class="code hl_class" href="classPDefaultPaths.html">PDefaultPaths</a> *defaultPaths) :</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ab1f955d6ede405f2fa26a21b023a3c40">fDefaultPaths</a>(defaultPaths)</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>{</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a909fda3277e37846721e5d7691d722e2">fValid</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ae4ead8d0414f51f9bdb4a80b79e87f47">fKeyWord</a> = <a class="code hl_enumvalue" href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5facb37d49bf57ac63e6ba6adc572285d8a">eEmpty</a>;</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> QFile file(fln);</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">if</span> (!file.open(QFile::ReadOnly | QFile::Text)) {</div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// warning and create default - STILL MISSING</span></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a909fda3277e37846721e5d7691d722e2">fValid</a> = <a class="code hl_function" href="classPDefaultPathsXMLParser.html#ac994d0c8c3dfee084a63f6f9bb1306dd">parse</a>(&file);</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00098" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#ac994d0c8c3dfee084a63f6f9bb1306dd"> 98</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#ac994d0c8c3dfee084a63f6f9bb1306dd">PDefaultPathsXMLParser::parse</a>(QIODevice *device)</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.setDevice(device);</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="keywordtype">bool</span> expectChars = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">while</span> (!<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.atEnd()) {</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.readNext();</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.isStartDocument()) {</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a823acf038b0d829a08713835f6825ba9">startDocument</a>();</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.isStartElement()) {</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a0d1fdeeacc34ed296c8a4a302fc29bfd">startElement</a>();</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> expectChars = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.isCharacters() && expectChars) {</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a2a0b9b8753a511046efb3a666c2553d6">characters</a>();</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.isEndElement()) {</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#ae31ac29a5f579d9e2ca0dfc81f7b032b">endElement</a>();</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> expectChars = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.isEndDocument()) {</div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a2a83ee0c82927c7db7ed9f5a655978f2">endDocument</a>();</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.hasError()) {</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> QString msg;</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> msg = QString(<span class="stringliteral">"%1 Line %2, column %3"</span>).arg(<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.errorString()).arg(<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.lineNumber()).arg(<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.columnNumber());</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> QMessageBox::critical(<span class="keyword">nullptr</span>, <span class="stringliteral">"ERROR"</span>, msg, QMessageBox::Ok, QMessageBox::NoButton);</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#a823acf038b0d829a08713835f6825ba9"> 138</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a823acf038b0d829a08713835f6825ba9">PDefaultPathsXMLParser::startDocument</a>()</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>{</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="comment">// nothing to be done here for now</span></div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00154" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#a0d1fdeeacc34ed296c8a4a302fc29bfd"> 154</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a0d1fdeeacc34ed296c8a4a302fc29bfd">PDefaultPathsXMLParser::startElement</a>()</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>{</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> QString qName = <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.name().toString();</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">if</span> (qName == <span class="stringliteral">"data_path"</span>) {</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ae4ead8d0414f51f9bdb4a80b79e87f47">fKeyWord</a> = <a class="code hl_enumvalue" href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5fab3d07a6a60996df2f0f5d7fd6b9a44f6">eDataPath</a>;</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#ae31ac29a5f579d9e2ca0dfc81f7b032b"> 174</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#ae31ac29a5f579d9e2ca0dfc81f7b032b">PDefaultPathsXMLParser::endElement</a>()</div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>{</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ae4ead8d0414f51f9bdb4a80b79e87f47">fKeyWord</a> = <a class="code hl_enumvalue" href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5facb37d49bf57ac63e6ba6adc572285d8a">eEmpty</a>;</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> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</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="classPDefaultPathsXMLParser.html#a2a0b9b8753a511046efb3a666c2553d6"> 191</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a2a0b9b8753a511046efb3a666c2553d6">PDefaultPathsXMLParser::characters</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> QString str = <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">fXml</a>.text().toString();</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">if</span> (str.isEmpty())</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keywordflow">switch</span> (<a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ae4ead8d0414f51f9bdb4a80b79e87f47">fKeyWord</a>) {</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5fab3d07a6a60996df2f0f5d7fd6b9a44f6">eDataPath</a>:</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_variable" href="classPDefaultPathsXMLParser.html#ab1f955d6ede405f2fa26a21b023a3c40">fDefaultPaths</a>->appendDefaultPath(str);</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> }</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00217" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classPDefaultPathsXMLParser.html#a2a83ee0c82927c7db7ed9f5a655978f2"> 217</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classPDefaultPathsXMLParser.html#a2a83ee0c82927c7db7ed9f5a655978f2">PDefaultPathsXMLParser::endDocument</a>()</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>{</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment">// Implementation of PDefaultPaths</span></div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classPDefaultPaths.html#acc665b86324cf06625e323e4c6afa6d8"> 242</a></span><a class="code hl_function" href="classPDefaultPaths.html#acc665b86324cf06625e323e4c6afa6d8">PDefaultPaths::PDefaultPaths</a>() : QObject()</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>{</div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_variable" href="classPDefaultPaths.html#ad80aa6f08a8e02cbdfe6c78a3d77d5ff">fValid</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// XML Parser part</span></div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// 1st: check local directory</span></div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> QString path = QString(<span class="stringliteral">"./"</span>);</div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> QString fln = QString(<span class="stringliteral">"musrfit_startup.xml"</span>);</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> QString pathFln = path + fln;</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> QProcessEnvironment procEnv = QProcessEnvironment::systemEnvironment();</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="comment">// 2nd: check $HOME/.musrfit/musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> path = procEnv.value(<span class="stringliteral">"HOME"</span>, <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> pathFln = path + <span class="stringliteral">"/.musrfit/"</span> + fln;</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="comment">// 3rd: check $MUSRFITPATH/musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> path = procEnv.value(<span class="stringliteral">"MUSRFITPATH"</span>, <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> pathFln = path + <span class="stringliteral">"/"</span> + fln;</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">if</span> (!QFile::exists(pathFln)) {</div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// 4th: check $ROOTSYS/bin/musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> path = procEnv.value(<span class="stringliteral">"ROOTSYS"</span>, <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> pathFln = path + <span class="stringliteral">"/bin/"</span> + fln;</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <a class="code hl_variable" href="classPDefaultPaths.html#abdc677cf6700c2e713f582d58c985df0">fPrefPathName</a> = pathFln;</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="comment">// read musrfit_startup.xml and extract default data file search paths</span></div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_friend" href="classPDefaultPaths.html#a114455b7eacebacac5b3624282af6bff">PDefaultPathsXMLParser</a> handler(<a class="code hl_variable" href="classPDefaultPaths.html#abdc677cf6700c2e713f582d58c985df0">fPrefPathName</a>, <span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span> (!handler.<a class="code hl_function" href="classPDefaultPathsXMLParser.html#a0769acaec4b210ef0313b5754b712c16">isValid</a>()) {</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_variable" href="classPDefaultPaths.html#ad80aa6f08a8e02cbdfe6c78a3d77d5ff">fValid</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> QMessageBox::critical(<span class="keyword">nullptr</span>, <span class="stringliteral">"ERROR"</span>,</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="stringliteral">"Error parsing musrfit_startup.xml settings file.\nProbably a few things will not work porperly.\nPlease fix this first."</span>,</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> QMessageBox::Ok, QMessageBox::NoButton);</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">return</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>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment">// Implementation of PChangeDefaultPathsDialog</span></div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment">//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
|
|
<div class="foldopen" id="foldopen00298" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classPChangeDefaultPathsDialog.html#a6862125d8c5194b3e3e22f79ef7e4141"> 298</a></span><a class="code hl_function" href="classPChangeDefaultPathsDialog.html#a6862125d8c5194b3e3e22f79ef7e4141">PChangeDefaultPathsDialog::PChangeDefaultPathsDialog</a>()</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span>{</div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a> = std::make_unique<PDefaultPaths>();</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->isValid())</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> QStringList *strList = <a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->getDefaultPathList();</div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">if</span> (strList == 0)</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> setupUi(<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> setModal(<span class="keyword">true</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> <span class="comment">// populate default search paths</span></div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<strList->count(); i++) {</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> fSearchPath_listWidget->addItem(strList->at(i));</div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</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> QObject::connect(fDelete_pushButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(<a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#ab66252f8e483ef195ae10f4bf615fe47">deleteItem</a>()));</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> QObject::connect(fAdd_pushButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(<a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#a0047097bf8fb4fb129f89b8f6d567e69">addItem</a>()));</div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> QObject::connect(buttonBox, SIGNAL(accepted()), <span class="keyword">this</span>, SLOT(<a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#a96cbe5f43a2acf05650011811e3e38ba">saveDefaultPathList</a>()));</div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00334" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classPChangeDefaultPathsDialog.html#a0047097bf8fb4fb129f89b8f6d567e69"> 334</a></span><span class="keywordtype">void</span> <a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#a0047097bf8fb4fb129f89b8f6d567e69">PChangeDefaultPathsDialog::addItem</a>()</div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span>{</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="comment">// call QFileDialog in order to get the proper directory</span></div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> QString dirName = QFileDialog::getExistingDirectory(<span class="keyword">this</span>, tr(<span class="stringliteral">"Data File Directory"</span>), <span class="stringliteral">""</span>,</div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">if</span> (dirName == <span class="stringliteral">""</span>)</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="comment">// insert the new directory in fSearchPath_listWidget</span></div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> QListWidgetItem *item = <span class="keyword">new</span> QListWidgetItem;</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordflow">if</span> (item == 0) {</div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> QMessageBox::critical(<span class="keyword">this</span>, <span class="stringliteral">"ERROR"</span>, <span class="stringliteral">"Couldn't invoke QListWidgetItem! Won't do anything."</span>);</div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> }</div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> item->setText(dirName);</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> fSearchPath_listWidget->insertItem(fSearchPath_listWidget->currentRow()+1, item);</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classPChangeDefaultPathsDialog.html#ab66252f8e483ef195ae10f4bf615fe47"> 359</a></span><span class="keywordtype">void</span> <a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#ab66252f8e483ef195ae10f4bf615fe47">PChangeDefaultPathsDialog::deleteItem</a>()</div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>{</div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> QListWidgetItem *item = fSearchPath_listWidget->takeItem(fSearchPath_listWidget->currentRow());</div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordflow">if</span> (item != 0)</div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">delete</span> item;</div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>}</div>
|
|
</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="comment">//----------------------------------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00383" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classPChangeDefaultPathsDialog.html#a96cbe5f43a2acf05650011811e3e38ba"> 383</a></span><span class="keywordtype">void</span> <a class="code hl_slot" href="classPChangeDefaultPathsDialog.html#a96cbe5f43a2acf05650011811e3e38ba">PChangeDefaultPathsDialog::saveDefaultPathList</a>()</div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>{</div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="comment">// read the used musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> QFile fileIn(<a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->getPrefPathName());</div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (!fileIn.open(QIODevice::ReadOnly | QIODevice::Text)) {</div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> QMessageBox::critical(<span class="keyword">this</span>, <span class="stringliteral">"ERROR"</span>, QString(<span class="stringliteral">"Cannot read '%1'. Won't do anything."</span>).arg(<a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->getPrefPathName()));</div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> QTextStream in(&fileIn);</div>
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> QStringList fileContent;</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">while</span> (!in.atEnd()) {</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> fileContent << in.readLine();</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> fileIn.close();</div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="comment">// check if there is any data_path is present in the musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keywordtype">bool</span> dataPathPresent = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> QString str;</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<fileContent.count(); i++) {</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> str = fileContent[i];</div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordflow">if</span> (str.trimmed().startsWith(<span class="stringliteral">"<data_path>"</span>)) {</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> dataPathPresent = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> }</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> }</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="comment">// write the new musrfit_startup.xml</span></div>
|
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> QFile fileOut(<a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->getPrefPathName());</div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordflow">if</span> (!fileOut.open(QIODevice::WriteOnly | QIODevice::Text)) {</div>
|
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> QMessageBox::critical(<span class="keyword">this</span>, <span class="stringliteral">"ERROR"</span>, QString(<span class="stringliteral">"Cannot write to '%1'."</span>).arg(<a class="code hl_variable" href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">fDefaultPath</a>->getPrefPathName()));</div>
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">return</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> QTextStream out(&fileOut);</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<fileContent.count(); i++) {</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> str = fileContent[i];</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">if</span> (!str.trimmed().startsWith(<span class="stringliteral">"<data_path>"</span>)) {</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="comment">// if not data_path was present, add the new data_paths just before the end of the musrfit_start.xml close tag</span></div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">if</span> ((dataPathPresent == <span class="keyword">false</span>) && (str.trimmed().startsWith(<span class="stringliteral">"</musrfit>"</span>))) {</div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j<fSearchPath_listWidget->count(); j++) {</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> out << <span class="stringliteral">" <data_path>"</span> << fSearchPath_listWidget->item(j)->text() << <span class="stringliteral">"</data_path>"</span> << Qt::endl;</div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</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> out << fileContent[i] << Qt::endl;</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">if</span> (first) {</div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> first = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j<fSearchPath_listWidget->count(); j++)</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> out << <span class="stringliteral">" <data_path>"</span> << fSearchPath_listWidget->item(j)->text() << <span class="stringliteral">"</data_path>"</span> << Qt::endl;</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> }</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> }</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> fileOut.close();</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment">// END</span></div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
|
|
<div class="ttc" id="aPChangeDefaultPathsDialog_8h_html"><div class="ttname"><a href="PChangeDefaultPathsDialog_8h.html">PChangeDefaultPathsDialog.h</a></div><div class="ttdoc">Dialog for managing default data file search paths in musredit.</div></div>
|
|
<div class="ttc" id="aclassPChangeDefaultPathsDialog_html_a0047097bf8fb4fb129f89b8f6d567e69"><div class="ttname"><a href="classPChangeDefaultPathsDialog.html#a0047097bf8fb4fb129f89b8f6d567e69">PChangeDefaultPathsDialog::addItem</a></div><div class="ttdeci">void addItem()</div><div class="ttdoc">Add a new directory path via file browser dialog.</div><div class="ttdef"><b>Definition</b> <a href="#l00334">PChangeDefaultPathsDialog.cpp:334</a></div></div>
|
|
<div class="ttc" id="aclassPChangeDefaultPathsDialog_html_a6862125d8c5194b3e3e22f79ef7e4141"><div class="ttname"><a href="classPChangeDefaultPathsDialog.html#a6862125d8c5194b3e3e22f79ef7e4141">PChangeDefaultPathsDialog::PChangeDefaultPathsDialog</a></div><div class="ttdeci">PChangeDefaultPathsDialog()</div><div class="ttdoc">Constructs the default paths dialog.</div><div class="ttdef"><b>Definition</b> <a href="#l00298">PChangeDefaultPathsDialog.cpp:298</a></div></div>
|
|
<div class="ttc" id="aclassPChangeDefaultPathsDialog_html_a7f7ef9ed40d80e06c3d4e764bd96c4e9"><div class="ttname"><a href="classPChangeDefaultPathsDialog.html#a7f7ef9ed40d80e06c3d4e764bd96c4e9">PChangeDefaultPathsDialog::fDefaultPath</a></div><div class="ttdeci">std::unique_ptr< PDefaultPaths > fDefaultPath</div><div class="ttdoc">Manages the default paths data.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00233">PChangeDefaultPathsDialog.h:233</a></div></div>
|
|
<div class="ttc" id="aclassPChangeDefaultPathsDialog_html_a96cbe5f43a2acf05650011811e3e38ba"><div class="ttname"><a href="classPChangeDefaultPathsDialog.html#a96cbe5f43a2acf05650011811e3e38ba">PChangeDefaultPathsDialog::saveDefaultPathList</a></div><div class="ttdeci">void saveDefaultPathList()</div><div class="ttdoc">Save the modified path list to the configuration file.</div><div class="ttdef"><b>Definition</b> <a href="#l00383">PChangeDefaultPathsDialog.cpp:383</a></div></div>
|
|
<div class="ttc" id="aclassPChangeDefaultPathsDialog_html_ab66252f8e483ef195ae10f4bf615fe47"><div class="ttname"><a href="classPChangeDefaultPathsDialog.html#ab66252f8e483ef195ae10f4bf615fe47">PChangeDefaultPathsDialog::deleteItem</a></div><div class="ttdeci">void deleteItem()</div><div class="ttdoc">Remove the currently selected path from the list.</div><div class="ttdef"><b>Definition</b> <a href="#l00359">PChangeDefaultPathsDialog.cpp:359</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a0769acaec4b210ef0313b5754b712c16"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a0769acaec4b210ef0313b5754b712c16">PDefaultPathsXMLParser::isValid</a></div><div class="ttdeci">virtual bool isValid()</div><div class="ttdoc">Check if the XML file was parsed successfully.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00097">PChangeDefaultPathsDialog.h:97</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a0833906e22e760fcf993f298904051f8"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a0833906e22e760fcf993f298904051f8">PDefaultPathsXMLParser::fXml</a></div><div class="ttdeci">QXmlStreamReader fXml</div><div class="ttdoc">Qt XML stream reader for parsing.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00116">PChangeDefaultPathsDialog.h:116</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a0c2a034b58e835cb82cfbe79beb5dc30"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a0c2a034b58e835cb82cfbe79beb5dc30">PDefaultPathsXMLParser::PDefaultPathsXMLParser</a></div><div class="ttdeci">PDefaultPathsXMLParser(const QString &fln, PDefaultPaths *defaultPaths)</div><div class="ttdoc">Constructs an XML parser for reading default data paths.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">PChangeDefaultPathsDialog.cpp:70</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a0d1fdeeacc34ed296c8a4a302fc29bfd"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a0d1fdeeacc34ed296c8a4a302fc29bfd">PDefaultPathsXMLParser::startElement</a></div><div class="ttdeci">bool startElement()</div><div class="ttdoc">Handler called when an XML start element is encountered.</div><div class="ttdef"><b>Definition</b> <a href="#l00154">PChangeDefaultPathsDialog.cpp:154</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a2a0b9b8753a511046efb3a666c2553d6"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a2a0b9b8753a511046efb3a666c2553d6">PDefaultPathsXMLParser::characters</a></div><div class="ttdeci">bool characters()</div><div class="ttdoc">Handler for XML element character content.</div><div class="ttdef"><b>Definition</b> <a href="#l00191">PChangeDefaultPathsDialog.cpp:191</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a2a83ee0c82927c7db7ed9f5a655978f2"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a2a83ee0c82927c7db7ed9f5a655978f2">PDefaultPathsXMLParser::endDocument</a></div><div class="ttdeci">bool endDocument()</div><div class="ttdoc">Handler called at the end of XML document parsing.</div><div class="ttdef"><b>Definition</b> <a href="#l00217">PChangeDefaultPathsDialog.cpp:217</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a6bd8f939cc3c348bb7ced76262c7da5fab3d07a6a60996df2f0f5d7fd6b9a44f6"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5fab3d07a6a60996df2f0f5d7fd6b9a44f6">PDefaultPathsXMLParser::eDataPath</a></div><div class="ttdeci">@ eDataPath</div><div class="ttdoc">Processing a <data_path> element.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00106">PChangeDefaultPathsDialog.h:106</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a6bd8f939cc3c348bb7ced76262c7da5facb37d49bf57ac63e6ba6adc572285d8a"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a6bd8f939cc3c348bb7ced76262c7da5facb37d49bf57ac63e6ba6adc572285d8a">PDefaultPathsXMLParser::eEmpty</a></div><div class="ttdeci">@ eEmpty</div><div class="ttdoc">No element currently being processed.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00105">PChangeDefaultPathsDialog.h:105</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a823acf038b0d829a08713835f6825ba9"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a823acf038b0d829a08713835f6825ba9">PDefaultPathsXMLParser::startDocument</a></div><div class="ttdeci">bool startDocument()</div><div class="ttdoc">Handler called at the start of XML document parsing.</div><div class="ttdef"><b>Definition</b> <a href="#l00138">PChangeDefaultPathsDialog.cpp:138</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_a909fda3277e37846721e5d7691d722e2"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#a909fda3277e37846721e5d7691d722e2">PDefaultPathsXMLParser::fValid</a></div><div class="ttdeci">bool fValid</div><div class="ttdoc">Flag indicating successful parsing.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00117">PChangeDefaultPathsDialog.h:117</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_ab1f955d6ede405f2fa26a21b023a3c40"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#ab1f955d6ede405f2fa26a21b023a3c40">PDefaultPathsXMLParser::fDefaultPaths</a></div><div class="ttdeci">PDefaultPaths * fDefaultPaths</div><div class="ttdoc">Pointer to the object storing parsed paths.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00119">PChangeDefaultPathsDialog.h:119</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_ac994d0c8c3dfee084a63f6f9bb1306dd"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#ac994d0c8c3dfee084a63f6f9bb1306dd">PDefaultPathsXMLParser::parse</a></div><div class="ttdeci">bool parse(QIODevice *device)</div><div class="ttdoc">Parse the XML configuration file for data paths.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">PChangeDefaultPathsDialog.cpp:98</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_ae31ac29a5f579d9e2ca0dfc81f7b032b"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#ae31ac29a5f579d9e2ca0dfc81f7b032b">PDefaultPathsXMLParser::endElement</a></div><div class="ttdeci">bool endElement()</div><div class="ttdoc">Handler called when an XML end element is encountered.</div><div class="ttdef"><b>Definition</b> <a href="#l00174">PChangeDefaultPathsDialog.cpp:174</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPathsXMLParser_html_ae4ead8d0414f51f9bdb4a80b79e87f47"><div class="ttname"><a href="classPDefaultPathsXMLParser.html#ae4ead8d0414f51f9bdb4a80b79e87f47">PDefaultPathsXMLParser::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="PChangeDefaultPathsDialog_8h_source.html#l00118">PChangeDefaultPathsDialog.h:118</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPaths_html"><div class="ttname"><a href="classPDefaultPaths.html">PDefaultPaths</a></div><div class="ttdoc">Container class for managing default data file search paths.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00140">PChangeDefaultPathsDialog.h:141</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPaths_html_a114455b7eacebacac5b3624282af6bff"><div class="ttname"><a href="classPDefaultPaths.html#a114455b7eacebacac5b3624282af6bff">PDefaultPaths::PDefaultPathsXMLParser</a></div><div class="ttdeci">friend class PDefaultPathsXMLParser</div><div class="ttdoc">Allow parser to access private members.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00175">PChangeDefaultPathsDialog.h:175</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPaths_html_abdc677cf6700c2e713f582d58c985df0"><div class="ttname"><a href="classPDefaultPaths.html#abdc677cf6700c2e713f582d58c985df0">PDefaultPaths::fPrefPathName</a></div><div class="ttdeci">QString fPrefPathName</div><div class="ttdoc">Full path to the active configuration file.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00178">PChangeDefaultPathsDialog.h:178</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPaths_html_acc665b86324cf06625e323e4c6afa6d8"><div class="ttname"><a href="classPDefaultPaths.html#acc665b86324cf06625e323e4c6afa6d8">PDefaultPaths::PDefaultPaths</a></div><div class="ttdeci">PDefaultPaths()</div><div class="ttdoc">Constructs a PDefaultPaths object and loads paths from configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00242">PChangeDefaultPathsDialog.cpp:242</a></div></div>
|
|
<div class="ttc" id="aclassPDefaultPaths_html_ad80aa6f08a8e02cbdfe6c78a3d77d5ff"><div class="ttname"><a href="classPDefaultPaths.html#ad80aa6f08a8e02cbdfe6c78a3d77d5ff">PDefaultPaths::fValid</a></div><div class="ttdeci">bool fValid</div><div class="ttdoc">Flag indicating if configuration loaded successfully.</div><div class="ttdef"><b>Definition</b> <a href="PChangeDefaultPathsDialog_8h_source.html#l00177">PChangeDefaultPathsDialog.h:177</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <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>
|