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

237 lines
17 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/PSubTextEdit.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="headertitle"><div class="title">PSubTextEdit.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Implementation of the enhanced msr file text editor.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;memory&gt;</code><br />
<code>#include &lt;QAction&gt;</code><br />
<code>#include &lt;QMenu&gt;</code><br />
<code>#include &lt;QDateTime&gt;</code><br />
<code>#include &lt;QLineEdit&gt;</code><br />
<code>#include &lt;QComboBox&gt;</code><br />
<code>#include &lt;QMessageBox&gt;</code><br />
<code>#include &lt;QIcon&gt;</code><br />
<code>#include &lt;QPixmap&gt;</code><br />
<code>#include &lt;QImage&gt;</code><br />
<code>#include &quot;<a class="el" href="PAdmin_8h_source.html">PAdmin.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PSubTextEdit_8h_source.html">PSubTextEdit.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetTitleBlockDialog_8h_source.html">PGetTitleBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetParameterBlockDialog_8h_source.html">PGetParameterBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetTheoryBlockDialog_8h_source.html">PGetTheoryBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetFunctionsBlockDialog_8h_source.html">PGetFunctionsBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetAsymmetryRunBlockDialog_8h_source.html">PGetAsymmetryRunBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetSingleHistoRunBlockDialog_8h_source.html">PGetSingleHistoRunBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html">PGetNonMusrRunBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetFourierBlockDialog_8h_source.html">PGetFourierBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PGetPlotBlockDialog_8h_source.html">PGetPlotBlockDialog.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PMsrHighlighter_8h_source.html">PMsrHighlighter.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for PSubTextEdit.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="PSubTextEdit_8cpp__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2PSubTextEdit_8cpp" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2PSubTextEdit_8cpp" id="a_2workspace_2LMU_2musrfit_2src_2musredit__qt6_2musredit_2PSubTextEdit_8cpp">
<area shape="rect" title="Implementation of the enhanced msr file text editor." alt="" coords="1413,5,1600,67"/>
<area shape="rect" title=" " alt="" coords="5,115,77,143"/>
<area shape="poly" title=" " alt="" coords="1412,43,757,68,380,90,219,103,92,118,92,112,218,98,379,85,757,63,1412,38"/>
<area shape="rect" title=" " alt="" coords="101,115,170,143"/>
<area shape="poly" title=" " alt="" coords="1412,39,1195,41,893,50,722,60,544,74,363,93,186,118,185,112,363,88,543,69,721,55,892,45,1195,35,1412,34"/>
<area shape="rect" title=" " alt="" coords="194,115,258,143"/>
<area shape="poly" title=" " alt="" coords="1412,40,1207,44,925,55,603,79,438,96,277,118,274,118,273,113,277,112,438,91,602,73,924,50,1206,39,1412,35"/>
<area shape="rect" title=" " alt="" coords="326,199,415,227"/>
<area shape="poly" title=" " alt="" coords="1412,43,1175,53,880,69,614,91,519,103,465,117,441,132,421,150,389,188,384,185,417,146,438,127,463,113,518,98,613,85,879,64,1174,48,1412,38"/>
<area shape="rect" title=" " alt="" coords="1149,199,1229,227"/>
<area shape="poly" title=" " alt="" coords="1413,51,1372,60,1328,74,1286,93,1248,117,1232,132,1219,150,1201,186,1196,184,1215,147,1228,129,1245,113,1284,88,1326,69,1370,55,1412,46"/>
<area shape="rect" title=" " alt="" coords="1890,115,1989,143"/>
<area shape="poly" title=" " alt="" coords="1601,54,1876,112,1875,117,1600,60"/>
<area shape="rect" title=" " alt="" coords="2012,115,2118,143"/>
<area shape="poly" title=" " alt="" coords="1601,49,1997,112,1997,117,1600,54"/>
<area shape="rect" title=" " alt="" coords="2142,115,2199,143"/>
<area shape="poly" title=" " alt="" coords="1601,41,1836,65,1980,85,2127,112,2126,117,1980,90,1836,70,1600,47"/>
<area shape="rect" title=" " alt="" coords="343,283,419,311"/>
<area shape="poly" title=" " alt="" coords="1412,40,1186,44,898,55,753,65,619,78,506,96,420,118,385,130,357,143,335,162,315,192,309,213,315,234,329,255,347,272,344,276,325,258,311,236,304,213,311,190,331,158,354,139,383,125,419,112,504,90,619,73,753,60,898,50,1186,39,1412,35"/>
<area shape="rect" title=" " alt="" coords="2224,115,2293,143"/>
<area shape="poly" title=" " alt="" coords="1601,41,1870,64,2038,85,2209,112,2208,117,2037,90,1870,70,1600,46"/>
<area shape="rect" href="PAdmin_8h.html" title="Administration and configuration management for musredit." alt="" coords="575,199,654,227"/>
<area shape="poly" title=" " alt="" coords="1412,44,1219,54,990,70,787,91,716,104,676,117,659,131,645,149,626,186,621,183,640,146,655,127,673,113,715,99,786,86,989,65,1219,49,1412,39"/>
<area shape="rect" href="PSubTextEdit_8h.html" title="Enhanced text editor widget for editing msr files in musredit." alt="" coords="476,115,588,143"/>
<area shape="poly" title=" " alt="" coords="1413,47,1065,75,623,118,604,120,603,115,622,112,1064,69,1412,42"/>
<area shape="rect" href="PGetTitleBlockDialog_8h.html" title="Dialog for creating and editing TITLE blocks in msr files." alt="" coords="955,115,1116,143"/>
<area shape="poly" title=" " alt="" coords="1413,58,1120,114,1119,109,1412,53"/>
<area shape="rect" href="PGetParameterBlockDialog_8h.html" title="Dialog for creating FITPARAMETER blocks in msr files." alt="" coords="2372,115,2569,143"/>
<area shape="poly" title=" " alt="" coords="1601,44,2356,114,2356,119,1600,49"/>
<area shape="rect" href="PGetTheoryBlockDialog_8h.html" title="Dialog for creating THEORY blocks in msr files." alt="" coords="686,115,862,143"/>
<area shape="poly" title=" " alt="" coords="1412,52,878,117,878,112,1412,46"/>
<area shape="rect" href="PGetFunctionsBlockDialog_8h.html" title="Dialog for creating FUNCTIONS blocks in msr files." alt="" coords="2620,115,2814,143"/>
<area shape="poly" title=" " alt="" coords="1601,41,2025,70,2581,112,2605,114,2604,120,2581,118,2025,76,1600,46"/>
<area shape="rect" href="PGetAsymmetryRunBlockDialog_8h.html" title="Dialog for creating asymmetry RUN blocks in msr files." alt="" coords="2852,115,3076,143"/>
<area shape="poly" title=" " alt="" coords="1601,39,2123,67,2827,112,2836,113,2836,118,2826,118,2122,72,1600,45"/>
<area shape="rect" href="PGetSingleHistoRunBlockDialog_8h.html" title="Dialog for creating single histogram RUN blocks in msr files." alt="" coords="1258,115,1485,143"/>
<area shape="poly" title=" " alt="" coords="1463,70,1405,108,1402,104,1460,65"/>
<area shape="rect" href="PGetNonMusrRunBlockDialog_8h.html" title="Dialog for creating non&#45;muSR RUN blocks in msr files." alt="" coords="3107,115,3319,143"/>
<area shape="poly" title=" " alt="" coords="1601,38,2225,62,2652,84,3088,112,3091,113,3091,118,3087,118,2652,89,2225,68,1600,43"/>
<area shape="rect" href="PGetFourierBlockDialog_8h.html" title="Dialog for creating FOURIER blocks in msr files." alt="" coords="1531,115,1708,143"/>
<area shape="poly" title=" " alt="" coords="1546,65,1593,103,1590,107,1542,70"/>
<area shape="rect" href="PGetPlotBlockDialog_8h.html" title="Dialog for creating PLOT blocks in msr files." alt="" coords="3355,115,3514,143"/>
<area shape="poly" title=" " alt="" coords="1601,36,1892,42,2319,56,2820,78,3332,112,3340,113,3339,118,3331,118,2820,84,2319,61,1892,48,1600,42"/>
<area shape="rect" href="PMsrHighlighter_8h.html" title="Definition of the PMsrHighlighter class for musredit." alt="" coords="1735,115,1867,143"/>
<area shape="poly" title=" " alt="" coords="1601,64,1744,107,1743,113,1600,69"/>
<area shape="poly" title=" " alt="" coords="584,230,563,238,434,282,432,277,561,233,582,225"/>
<area shape="rect" title=" " alt="" coords="1163,359,1231,387"/>
<area shape="poly" title=" " alt="" coords="607,229,597,247,588,269,585,290,594,309,621,323,675,334,832,352,1008,362,1148,368,1148,373,1008,368,832,357,674,340,620,328,590,313,580,291,583,267,592,245,603,226"/>
<area shape="rect" title=" " alt="" coords="1176,283,1247,311"/>
<area shape="poly" title=" " alt="" coords="643,225,667,233,805,261,944,278,1068,288,1161,292,1161,297,1067,293,944,283,805,266,666,238,642,230"/>
<area shape="rect" title=" " alt="" coords="603,283,660,311"/>
<area shape="poly" title=" " alt="" coords="620,227,628,268,623,269,615,228"/>
<area shape="rect" title=" " alt="" coords="684,283,824,311"/>
<area shape="poly" title=" " alt="" coords="638,225,720,273,718,278,635,230"/>
<area shape="rect" href="musredit_8h.html" title="Common definitions and data structures for the musredit application." alt="" coords="866,283,952,311"/>
<area shape="poly" title=" " alt="" coords="646,225,667,233,764,261,852,281,851,286,763,266,666,238,644,230"/>
<area shape="poly" title=" " alt="" coords="953,307,1149,357,1148,362,951,312"/>
<area shape="poly" title=" " alt="" coords="507,146,411,194,408,189,505,141"/>
<area shape="poly" title=" " alt="" coords="547,141,592,186,589,190,543,145"/>
<area shape="rect" title=" " alt="" coords="439,199,550,227"/>
<area shape="poly" title=" " alt="" coords="528,144,509,186,504,184,523,142"/>
<area shape="poly" title=" " alt="" coords="1001,146,966,164,936,192,926,210,919,230,912,269,907,268,914,229,921,208,932,189,963,160,998,141"/>
<area shape="rect" title=" " alt="" coords="946,199,1125,227"/>
<area shape="poly" title=" " alt="" coords="1038,143,1038,184,1033,184,1033,143"/>
<area shape="rect" title=" " alt="" coords="2418,199,2632,227"/>
<area shape="poly" title=" " alt="" coords="2481,142,2510,185,2506,188,2477,145"/>
<area shape="poly" title=" " alt="" coords="750,146,655,194,652,189,747,141"/>
<area shape="rect" title=" " alt="" coords="678,199,871,227"/>
<area shape="poly" title=" " alt="" coords="777,143,777,184,772,184,772,143"/>
<area shape="rect" title=" " alt="" coords="2656,199,2866,227"/>
<area shape="poly" title=" " alt="" coords="2726,142,2749,184,2745,187,2722,145"/>
<area shape="rect" title=" " alt="" coords="2891,191,3082,235"/>
<area shape="poly" title=" " alt="" coords="2970,143,2979,175,2974,176,2965,144"/>
<area shape="poly" title=" " alt="" coords="1343,146,1233,195,1231,190,1341,141"/>
<area shape="poly" title=" " alt="" coords="1406,141,1437,160,1451,174,1462,189,1470,213,1462,237,1442,264,1417,287,1360,324,1300,349,1247,365,1245,360,1298,344,1358,319,1414,283,1438,260,1457,234,1464,213,1457,192,1447,177,1434,165,1403,146"/>
<area shape="rect" title=" " alt="" coords="1254,191,1447,235"/>
<area shape="poly" title=" " alt="" coords="1371,144,1362,176,1357,175,1366,143"/>
<area shape="rect" title=" " alt="" coords="3106,199,3336,227"/>
<area shape="poly" title=" " alt="" coords="3217,143,3221,183,3216,184,3212,144"/>
<area shape="poly" title=" " alt="" coords="1667,141,1702,159,1718,173,1731,189,1740,213,1738,225,1731,237,1717,251,1697,265,1646,289,1582,310,1511,327,1364,354,1246,369,1246,364,1363,349,1510,322,1581,305,1644,284,1695,260,1713,247,1727,234,1733,223,1735,214,1727,192,1715,177,1699,164,1664,145"/>
<area shape="rect" title=" " alt="" coords="1522,199,1717,227"/>
<area shape="poly" title=" " alt="" coords="1622,143,1622,184,1617,184,1617,143"/>
<area shape="rect" title=" " alt="" coords="3360,199,3536,227"/>
<area shape="poly" title=" " alt="" coords="3439,143,3446,184,3441,185,3434,144"/>
<area shape="poly" title=" " alt="" coords="1799,144,1775,191,1755,217,1730,238,1692,254,1640,267,1510,285,1373,294,1262,298,1262,292,1372,289,1509,279,1639,262,1690,249,1728,233,1751,213,1770,188,1794,142"/>
<area shape="rect" title=" " alt="" coords="1998,199,2063,227"/>
<area shape="poly" title=" " alt="" coords="1847,141,1986,188,1991,190,1989,195,1984,193,1845,146"/>
<area shape="rect" title=" " alt="" coords="2087,199,2230,227"/>
<area shape="poly" title=" " alt="" coords="1864,141,2076,188,2094,192,2092,197,2075,193,1863,146"/>
<area shape="rect" title=" " alt="" coords="2254,199,2393,227"/>
<area shape="poly" title=" " alt="" coords="1868,138,1879,140,2060,161,2140,171,2242,188,2262,192,2261,198,2240,193,2139,176,2060,167,1878,145,1867,144"/>
<area shape="rect" title=" " alt="" coords="1842,199,1973,227"/>
<area shape="poly" title=" " alt="" coords="1820,141,1880,187,1877,192,1817,145"/>
</map>
</div>
</div>
<p><a href="PSubTextEdit_8cpp_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation of the enhanced msr file text editor. </p>
<p>Provides the implementation of <a class="el" href="classPSubTextEdit.html" title="Enhanced text editor for msr file editing with block insertion support.">PSubTextEdit</a> class methods for inserting msr file blocks via specialized dialogs. Each method handles dialog creation, user interaction, validation, and text insertion at the current cursor position.</p>
<p>The implementation emphasizes error handling, input validation, and user feedback to minimize msr file syntax errors and improve editing workflow.</p>
<dl class="section author"><dt>Author</dt><dd>Andreas Suter </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2009-2026 </dd></dl>
<p class="definition">Definition in file <a class="el" href="PSubTextEdit_8cpp_source.html">PSubTextEdit.cpp</a>.</p>
</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>