Files
musrfit/musredit/html/main_8cpp.html
T
2026-07-31 18:47:29 +00:00

256 lines
16 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/main.cpp File Reference</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">&#160;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&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_26071d482d956b9a852e608ffe64cea0.html">musredit</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">main.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Entry point for the musredit application.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;QApplication&gt;</code><br />
<code>#include &quot;<a class="el" href="PTextEdit_8h_source.html">PTextEdit.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PFitOutputHandler_8h_source.html">PFitOutputHandler.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for main.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="main_8cpp__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2main_8cpp" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2main_8cpp" id="a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2main_8cpp">
<area shape="rect" title="Entry point for the musredit application." alt="" coords="1330,5,1518,67"/>
<area shape="rect" title=" " alt="" coords="628,115,702,143"/>
<area shape="poly" title=" " alt="" coords="1330,46,1059,70,891,91,718,117,717,112,890,85,1058,65,1330,41"/>
<area shape="rect" title=" " alt="" coords="1388,191,1460,218"/>
<area shape="poly" title=" " alt="" coords="1427,68,1427,175,1421,175,1421,68"/>
<area shape="rect" title=" " alt="" coords="1816,115,1915,143"/>
<area shape="poly" title=" " alt="" coords="1519,54,1801,112,1800,117,1518,59"/>
<area shape="rect" href="PTextEdit_8h.html" title="Main window class for the musredit application." alt="" coords="727,115,817,143"/>
<area shape="poly" title=" " alt="" coords="1330,53,833,122,832,116,1330,48"/>
<area shape="rect" href="PFitOutputHandler_8h.html" title="Dialog for displaying musrfit fitting process output." alt="" coords="1644,115,1791,143"/>
<area shape="poly" title=" " alt="" coords="1519,64,1661,107,1660,113,1517,69"/>
<area shape="poly" title=" " alt="" coords="818,130,1052,147,1210,164,1374,188,1373,193,1209,169,1052,152,818,135"/>
<area shape="rect" title=" " alt="" coords="1161,191,1231,218"/>
<area shape="poly" title=" " alt="" coords="818,133,961,154,1146,188,1146,193,960,159,817,139"/>
<area shape="rect" title=" " alt="" coords="1254,191,1364,218"/>
<area shape="poly" title=" " alt="" coords="818,132,998,154,1239,188,1239,193,998,159,817,138"/>
<area shape="rect" title=" " alt="" coords="30,342,98,370"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,623,155,545,156,410,150,345,148,277,152,202,166,116,193,80,206,53,219,31,237,12,267,8,284,13,300,37,330,33,333,8,302,3,284,7,265,27,234,50,214,78,201,114,188,201,161,277,147,345,143,410,144,545,151,623,150,714,140,726,138"/>
<area shape="rect" title=" " alt="" coords="352,191,440,218"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,456,193,455,187,714,140,726,138"/>
<area shape="rect" title=" " alt="" coords="131,266,189,294"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,662,149,595,150,440,148,362,150,290,157,230,170,206,180,187,193,176,205,169,220,163,252,158,251,164,218,172,202,184,189,204,176,229,165,290,151,362,144,440,143,596,144,662,144,714,140,726,138"/>
<area shape="rect" title=" " alt="" coords="464,191,530,218"/>
<area shape="poly" title=" " alt="" coords="727,145,546,193,545,187,726,139"/>
<area shape="rect" title=" " alt="" coords="527,266,598,294"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,629,150,517,151,461,154,411,161,370,174,342,192,337,204,342,216,513,263,512,268,338,220,331,204,338,189,367,169,410,156,461,149,517,146,629,145,714,140,726,138"/>
<area shape="rect" title=" " alt="" coords="1484,191,1561,218"/>
<area shape="poly" title=" " alt="" coords="818,129,1090,145,1276,162,1469,188,1468,193,1275,167,1089,150,818,134"/>
<area shape="rect" title=" " alt="" coords="554,191,632,218"/>
<area shape="poly" title=" " alt="" coords="741,146,640,187,638,182,739,141"/>
<area shape="rect" title=" " alt="" coords="657,191,745,218"/>
<area shape="poly" title=" " alt="" coords="761,145,726,181,722,178,757,141"/>
<area shape="rect" title=" " alt="" coords="769,191,916,218"/>
<area shape="poly" title=" " alt="" coords="787,141,822,178,818,181,783,145"/>
<area shape="rect" title=" " alt="" coords="940,191,1038,218"/>
<area shape="poly" title=" " alt="" coords="812,141,937,183,935,188,810,146"/>
<area shape="rect" title=" " alt="" coords="1062,191,1138,218"/>
<area shape="poly" title=" " alt="" coords="818,137,1048,187,1046,192,817,142"/>
<area shape="rect" href="PAdmin_8h.html" title="Administration and configuration management for musredit." alt="" coords="198,191,277,218"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,598,161,506,169,414,177,296,193,293,194,292,189,296,188,413,172,505,164,597,156,714,140,726,138"/>
<area shape="rect" href="musredit_8h.html" title="Common definitions and data structures for the musredit application." alt="" coords="21,266,107,294"/>
<area shape="poly" title=" " alt="" coords="727,143,715,145,593,154,436,158,280,168,214,178,164,193,141,206,120,222,85,256,82,252,116,218,138,201,162,188,213,173,279,163,435,153,593,148,714,140,726,138"/>
<area shape="poly" title=" " alt="" coords="278,213,317,227,352,244,365,255,373,268,375,281,367,296,350,310,324,321,257,338,181,349,113,355,113,349,180,343,256,333,323,316,347,305,363,292,369,280,368,269,361,259,349,249,315,231,277,219"/>
<area shape="poly" title=" " alt="" coords="225,221,186,258,183,254,222,217"/>
<area shape="poly" title=" " alt="" coords="278,212,513,263,512,269,277,217"/>
<area shape="rect" title=" " alt="" coords="428,266,503,294"/>
<area shape="poly" title=" " alt="" coords="278,216,413,259,412,264,277,221"/>
<area shape="rect" title=" " alt="" coords="212,266,353,294"/>
<area shape="poly" title=" " alt="" coords="248,217,269,252,264,254,243,220"/>
<area shape="poly" title=" " alt="" coords="207,221,110,263,107,258,205,216"/>
<area shape="poly" title=" " alt="" coords="67,295,67,326,61,326,61,295"/>
<area shape="poly" title=" " alt="" coords="1664,146,1475,193,1474,187,1663,141"/>
<area shape="poly" title=" " alt="" coords="1699,145,1628,190,1574,221,1488,240,1372,255,1237,265,1092,273,813,280,613,282,613,276,813,275,1092,268,1237,260,1371,249,1487,235,1572,216,1625,186,1696,141"/>
<area shape="poly" title=" " alt="" coords="1683,146,1572,187,1570,182,1682,141"/>
<area shape="rect" title=" " alt="" coords="1635,191,1706,218"/>
<area shape="poly" title=" " alt="" coords="1711,145,1689,179,1685,176,1707,142"/>
<area shape="rect" title=" " alt="" coords="1730,191,1800,218"/>
<area shape="poly" title=" " alt="" coords="1728,142,1751,176,1746,179,1724,145"/>
<area shape="rect" title=" " alt="" coords="1824,191,1925,218"/>
<area shape="poly" title=" " alt="" coords="1747,141,1834,181,1832,186,1744,146"/>
<area shape="rect" title=" " alt="" coords="1950,191,2061,218"/>
<area shape="poly" title=" " alt="" coords="1769,141,1940,184,1938,189,1768,146"/>
<area shape="rect" title=" " alt="" coords="2085,191,2187,218"/>
<area shape="poly" title=" " alt="" coords="1792,139,2071,187,2070,193,1791,145"/>
<area shape="rect" title=" " alt="" coords="2211,191,2317,218"/>
<area shape="poly" title=" " alt="" coords="1792,138,1804,140,1999,162,2196,188,2196,193,1998,168,1804,145,1791,144"/>
<area shape="rect" title=" " alt="" coords="2341,191,2403,218"/>
<area shape="poly" title=" " alt="" coords="1792,138,1804,140,1950,153,2064,158,2180,166,2326,188,2326,193,2179,171,2064,163,1949,158,1804,145,1791,144"/>
</map>
</div>
</div>
<p><a href="main_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3c04138a5bfe5d72780bb7e82a18e627" id="r_a3c04138a5bfe5d72780bb7e82a18e627"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
<tr class="memdesc:a3c04138a5bfe5d72780bb7e82a18e627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main entry point for the musredit application. <br /></td></tr>
<tr class="separator:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Entry point for the musredit application. </p>
<p>This file contains the <a class="el" href="#a3c04138a5bfe5d72780bb7e82a18e627" title="Main entry point for the musredit application.">main()</a> function which initializes the Qt application and creates the main editor window for musredit.</p>
<dl class="section author"><dt>Author</dt><dd>Andreas Suter </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2010-2026 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>Copyright (C) 2010-2026 by Andreas Suter @license GNU General Public License v2 or later </dd></dl>
<p class="definition">Definition in file <a class="el" href="main_8cpp_source.html">main.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a3c04138a5bfe5d72780bb7e82a18e627" name="a3c04138a5bfe5d72780bb7e82a18e627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c04138a5bfe5d72780bb7e82a18e627">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>argc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **</td> <td class="paramname"><span class="paramname"><em>argv</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Main entry point for the musredit application. </p>
<p>musredit is a simple editor-based interface to the musrfit programs, providing a graphical environment for creating, editing, and managing muon spin rotation (μSR) fit parameter files.</p>
<p>The application is built using the Qt framework and provides the following features:</p><ul>
<li>Multi-document editing of msr (muon spin rotation) parameter files</li>
<li>Syntax highlighting for msr file format</li>
<li>Integration with musrfit analysis tools (musrfit, musrview, msr2data, etc.)</li>
<li>Recent file tracking and session management</li>
</ul>
<dl class="section user"><dt>Command Line Options:</dt><dd><ul>
<li>No arguments: Launch the editor with an empty document</li>
<li>&lt;msr-files&gt;: Open the specified msr file(s) for editing</li>
<li><code>-h</code>, <code>--help:</code> Display usage information and exit</li>
<li><code>-v</code>, <code>--version:</code> Display version/git revision information and exit</li>
</ul>
</dd></dl>
<dl class="section user"><dt>License:</dt><dd>musredit is free software licensed under GPL v2 or later. See <a href="http://www.gnu.org/licenses">http://www.gnu.org/licenses</a> for details.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">argc</td><td>Number of command-line arguments </td></tr>
<tr><td class="paramname">argv</td><td>Array of command-line argument strings</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on successful execution or when displaying help/version, or the Qt application exit code from QApplication::exec()</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPTextEdit.html" title="Main window class for the musredit application.">PTextEdit</a> The <a class="el" href="#a3c04138a5bfe5d72780bb7e82a18e627" title="Main entry point for the musredit application.">main</a> editor window class </dd>
<dd>
<a href="https://qt.io">https://qt.io</a> Qt framework documentation </dd></dl>
<p class="definition">Definition at line <a class="el" href="main_8cpp_source.html#l00085">85</a> of file <a class="el" href="main_8cpp_source.html">main.cpp</a>.</p>
</div>
</div>
</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>