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

424 lines
24 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: PGetNonMusrRunBlockDialog Class 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><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-slots">Private Slots</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classPGetNonMusrRunBlockDialog-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">PGetNonMusrRunBlockDialog Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Dialog for creating non-muSR type RUN blocks in msr files.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html">PGetNonMusrRunBlockDialog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PGetNonMusrRunBlockDialog:</div>
<div class="dyncontent">
<div class="center"><img src="classPGetNonMusrRunBlockDialog__inherit__graph.png" border="0" usemap="#aPGetNonMusrRunBlockDialog_inherit__map" alt="Inheritance graph"/></div>
<map name="aPGetNonMusrRunBlockDialog_inherit__map" id="aPGetNonMusrRunBlockDialog_inherit__map">
<area shape="rect" title="Dialog for creating non&#45;muSR type RUN blocks in msr files." alt="" coords="24,81,225,109"/>
<area shape="rect" title=" " alt="" coords="5,5,76,33"/>
<area shape="poly" title=" " alt="" coords="69,42,111,79,108,83,65,46"/>
<area shape="rect" title=" " alt="" coords="100,5,320,33"/>
<area shape="poly" title=" " alt="" coords="185,46,141,83,138,79,181,41"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PGetNonMusrRunBlockDialog:</div>
<div class="dyncontent">
<div class="center"><img src="classPGetNonMusrRunBlockDialog__coll__graph.png" border="0" usemap="#aPGetNonMusrRunBlockDialog_coll__map" alt="Collaboration graph"/></div>
<map name="aPGetNonMusrRunBlockDialog_coll__map" id="aPGetNonMusrRunBlockDialog_coll__map">
<area shape="rect" title="Dialog for creating non&#45;muSR type RUN blocks in msr files." alt="" coords="24,81,225,109"/>
<area shape="rect" title=" " alt="" coords="5,5,76,33"/>
<area shape="poly" title=" " alt="" coords="69,42,111,79,108,83,65,46"/>
<area shape="rect" title=" " alt="" coords="100,5,320,33"/>
<area shape="poly" title=" " alt="" coords="185,46,141,83,138,79,181,41"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1effefbd5e03c5769116a04cdba45398" id="r_a1effefbd5e03c5769116a04cdba45398"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1effefbd5e03c5769116a04cdba45398">PGetNonMusrRunBlockDialog</a> (const QString helpUrl=&quot;&quot;)</td></tr>
<tr class="memdesc:a1effefbd5e03c5769116a04cdba45398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the non-muSR RUN block dialog. <br /></td></tr>
<tr class="separator:a1effefbd5e03c5769116a04cdba45398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">RUN Block Generators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Methods to generate formatted msr-file text for each parameter. </p>
</div></td></tr>
<tr class="memitem:af105a11c6240daf5d7216b372405ab20" id="r_af105a11c6240daf5d7216b372405ab20"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af105a11c6240daf5d7216b372405ab20">getRunHeaderInfo</a> ()</td></tr>
<tr class="memdesc:af105a11c6240daf5d7216b372405ab20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the RUN header line. <br /></td></tr>
<tr class="separator:af105a11c6240daf5d7216b372405ab20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5534d6398dcf980200312da3fdfcf10f" id="r_a5534d6398dcf980200312da3fdfcf10f"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5534d6398dcf980200312da3fdfcf10f">getMap</a> (bool &amp;valid)</td></tr>
<tr class="memdesc:a5534d6398dcf980200312da3fdfcf10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the parameter map line. <br /></td></tr>
<tr class="separator:a5534d6398dcf980200312da3fdfcf10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa033bdb1c1992f951a15d0b21d98c8" id="r_a2aa033bdb1c1992f951a15d0b21d98c8"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2aa033bdb1c1992f951a15d0b21d98c8">getXYData</a> (bool &amp;valid)</td></tr>
<tr class="memdesc:a2aa033bdb1c1992f951a15d0b21d98c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the xy-data specification line. <br /></td></tr>
<tr class="separator:a2aa033bdb1c1992f951a15d0b21d98c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0d24ed7f136252e6983b3a732180dc" id="r_a6d0d24ed7f136252e6983b3a732180dc"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d0d24ed7f136252e6983b3a732180dc">getFitRange</a> (bool &amp;valid)</td></tr>
<tr class="memdesc:a6d0d24ed7f136252e6983b3a732180dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the fit range specification line. <br /></td></tr>
<tr class="separator:a6d0d24ed7f136252e6983b3a732180dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-slots" name="pri-slots"></a>
Private Slots</h2></td></tr>
<tr class="memitem:af25b8f72c84e22f2d7a6c2f3497f38bb" id="r_af25b8f72c84e22f2d7a6c2f3497f38bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af25b8f72c84e22f2d7a6c2f3497f38bb">helpContent</a> ()</td></tr>
<tr class="memdesc:af25b8f72c84e22f2d7a6c2f3497f38bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the online help for non-muSR RUN blocks. <br /></td></tr>
<tr class="separator:af25b8f72c84e22f2d7a6c2f3497f38bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a2d7280f5f92bc8b250f8a295cb60da93" id="r_a2d7280f5f92bc8b250f8a295cb60da93"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d7280f5f92bc8b250f8a295cb60da93">fHelpUrl</a></td></tr>
<tr class="memdesc:a2d7280f5f92bc8b250f8a295cb60da93"><td class="mdescLeft">&#160;</td><td class="mdescRight">URL to the online documentation for non-muSR RUN blocks. <br /></td></tr>
<tr class="separator:a2d7280f5f92bc8b250f8a295cb60da93"><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>Dialog for creating non-muSR type RUN blocks in msr files. </p>
<p>This dialog collects all parameters needed to generate a non-muSR RUN block for fitting generic x-y data. Unlike muon spin rotation data, non-muSR data is typically used for fitting arbitrary datasets such as magnetization curves, susceptibility data, or other experimental measurements.</p>
<dl class="section user"><dt>RUN Block Parameters:</dt><dd><ul>
<li>Run file name, beamline, institute, and file format (typically DB)</li>
<li>Parameter map (mapping to FITPARAMETER block)</li>
<li>X-Y data column specifications</li>
<li>Fit range</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Generated Output Format:</dt><dd>The dialog generates msr-file formatted text blocks such as: <div class="fragment"><div class="line">RUN datafile BEAMLINE PSI DB (name beamline institute data-file-format)</div>
<div class="line">map 1 2 3</div>
<div class="line">xy-data 1 2</div>
<div class="line">fit 0.0 100.0</div>
</div><!-- fragment --></dd></dl>
<dl class="section user"><dt>Supported File Formats:</dt><dd><ul>
<li>DB: Generic database format (default)</li>
<li>ASCII: Plain text column data</li>
<li>Other formats as supported by musrfit</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPGetAsymmetryRunBlockDialog.html" title="Dialog for creating asymmetry-type RUN blocks in msr files.">PGetAsymmetryRunBlockDialog</a> For muSR asymmetry fitting </dd>
<dd>
<a class="el" href="classPGetSingleHistoRunBlockDialog.html" title="Dialog for creating single histogram type RUN blocks in msr files.">PGetSingleHistoRunBlockDialog</a> For single histogram muSR fitting </dd></dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html#l00085">85</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html">PGetNonMusrRunBlockDialog.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1effefbd5e03c5769116a04cdba45398" name="a1effefbd5e03c5769116a04cdba45398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1effefbd5e03c5769116a04cdba45398">&#9670;&#160;</a></span>PGetNonMusrRunBlockDialog()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PGetNonMusrRunBlockDialog::PGetNonMusrRunBlockDialog </td>
<td>(</td>
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>helpUrl</em></span><span class="paramdefsep"> = </span><span class="paramdefval">&quot;&quot;</span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs the non-muSR RUN block dialog. </p>
<p>Initializes the dialog UI and sets up input validators for numeric fields. The dialog is created as modal. The file format combo box is automatically set to "DB" (database format) as the default, which is the most common format for non-muSR data.</p>
<dl class="section user"><dt>Input Validators:</dt><dd><ul>
<li>Double validators: fit range start and end values</li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">helpUrl</td><td>URL to the online documentation for non-muSR RUN blocks. Defaults to empty string if not provided. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00067">67</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6d0d24ed7f136252e6983b3a732180dc" name="a6d0d24ed7f136252e6983b3a732180dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0d24ed7f136252e6983b3a732180dc">&#9670;&#160;</a></span>getFitRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString PGetNonMusrRunBlockDialog::getFitRange </td>
<td>(</td>
<td class="paramtype">bool &amp;</td> <td class="paramname"><span class="paramname"><em>valid</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the fit range specification line. </p>
<p>Generates the fit range specification line for the non-muSR block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if a fit range was provided, false if using defaults. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted fit range string for the msr file.</dd></dl>
<p>Creates the "fit" line specifying the x-value range over which the fit will be performed. If no fit range is provided by the user, a default range of [0.0, 10.0] is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if both fit range values are provided by the user, false if using the default range.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted fit range string, e.g.: "fit 0.5 99.5\\n" Returns default "fit 0.0 10.0\\n" if values are missing. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00185">185</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<a id="a5534d6398dcf980200312da3fdfcf10f" name="a5534d6398dcf980200312da3fdfcf10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5534d6398dcf980200312da3fdfcf10f">&#9670;&#160;</a></span>getMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString PGetNonMusrRunBlockDialog::getMap </td>
<td>(</td>
<td class="paramtype">bool &amp;</td> <td class="paramname"><span class="paramname"><em>valid</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the parameter map line. </p>
<p>Generates the parameter map line for the non-muSR block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if the map contains only valid characters. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted map string for the msr file.</dd></dl>
<p>The map line defines the mapping between theory function parameters and the fit parameters defined in the FITPARAMETER block. The method validates that the map contains only space-separated integers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if the map contains only digits and spaces, false if invalid characters are found.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted map string, e.g.: "map 1 2 3\\n" </dd></dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00124">124</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<a id="af105a11c6240daf5d7216b372405ab20" name="af105a11c6240daf5d7216b372405ab20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af105a11c6240daf5d7216b372405ab20">&#9670;&#160;</a></span>getRunHeaderInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString PGetNonMusrRunBlockDialog::getRunHeaderInfo </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the RUN header line. </p>
<p>Generates the RUN header line for the non-muSR block.</p>
<dl class="section return"><dt>Returns</dt><dd>Formatted RUN header string with file name, beamline, institute, and format.</dd></dl>
<p>Creates the first line of the RUN block containing the run file name, beamline identifier, institute name, and data file format. The beamline is converted to uppercase.</p>
<dl class="section return"><dt>Returns</dt><dd>Formatted RUN header string, e.g.: "RUN datafile BEAMLINE PSI DB (name beamline institute data-file-format)\\n" </dd></dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00099">99</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<a id="a2aa033bdb1c1992f951a15d0b21d98c8" name="a2aa033bdb1c1992f951a15d0b21d98c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aa033bdb1c1992f951a15d0b21d98c8">&#9670;&#160;</a></span>getXYData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString PGetNonMusrRunBlockDialog::getXYData </td>
<td>(</td>
<td class="paramtype">bool &amp;</td> <td class="paramname"><span class="paramname"><em>valid</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates the xy-data specification line. </p>
<p>Generates the xy-data specification line for the non-muSR block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if both x and y data columns are specified. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted xy-data string for the msr file.</dd></dl>
<p>Creates the "xy-data" line specifying which columns in the data file contain the x (independent variable) and y (dependent variable) values. Both columns must be specified for the line to be valid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>Set to true if both x and y data column numbers are provided, false if either is missing.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Formatted xy-data string, e.g.: "xy-data 1 2\\n" Returns empty string if either x or y data is not specified. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00155">155</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<a id="af25b8f72c84e22f2d7a6c2f3497f38bb" name="af25b8f72c84e22f2d7a6c2f3497f38bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af25b8f72c84e22f2d7a6c2f3497f38bb">&#9670;&#160;</a></span>helpContent</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PGetNonMusrRunBlockDialog::helpContent </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel slot">slot</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens the online help for non-muSR RUN blocks. </p>
<p>Opens the online help documentation for non-muSR RUN blocks.</p>
<p>Attempts to open the help URL in the system's default web browser using QDesktopServices. If the URL is empty, displays an informational message. If the browser fails to open, displays an error message with a clickable link. </p>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html#l00210">210</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2d7280f5f92bc8b250f8a295cb60da93" name="a2d7280f5f92bc8b250f8a295cb60da93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d7280f5f92bc8b250f8a295cb60da93">&#9670;&#160;</a></span>fHelpUrl</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString PGetNonMusrRunBlockDialog::fHelpUrl</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>URL to the online documentation for non-muSR RUN blocks. </p>
<p class="definition">Definition at line <a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html#l00131">131</a> of file <a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html">PGetNonMusrRunBlockDialog.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/workspace/LMU/musrfit/src/musredit_qt6/musredit/<a class="el" href="PGetNonMusrRunBlockDialog_8h_source.html">PGetNonMusrRunBlockDialog.h</a></li>
<li>/workspace/LMU/musrfit/src/musredit_qt6/musredit/<a class="el" href="PGetNonMusrRunBlockDialog_8cpp_source.html">PGetNonMusrRunBlockDialog.cpp</a></li>
</ul>
</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>