1250 lines
64 KiB
HTML
1250 lines
64 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>musrStep: PMusrStep 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="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<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">musrStep<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',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('classPMusrStep.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- 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 class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pri-slots">Private Slots</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classPMusrStep-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">PMusrStep Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Main dialog class for the musrStep application.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="PMusrStep_8h_source.html">PMusrStep.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for PMusrStep:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="classPMusrStep.png" alt=""/>
|
|
</div></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:ae5a323788b3ba63cdde7e57fd992ceaf" id="r_ae5a323788b3ba63cdde7e57fd992ceaf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5a323788b3ba63cdde7e57fd992ceaf">PMusrStep</a> (const char *fln, QWidget *parent=Q_NULLPTR)</td></tr>
|
|
<tr class="memdesc:ae5a323788b3ba63cdde7e57fd992ceaf"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for <a class="el" href="classPMusrStep.html" title="Main dialog class for the musrStep application.">PMusrStep</a> dialog. <br /></td></tr>
|
|
<tr class="separator:ae5a323788b3ba63cdde7e57fd992ceaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7a41b585c9dc0a1a2eea2f36550be0f" id="r_ab7a41b585c9dc0a1a2eea2f36550be0f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7a41b585c9dc0a1a2eea2f36550be0f">isValid</a> ()</td></tr>
|
|
<tr class="memdesc:ab7a41b585c9dc0a1a2eea2f36550be0f"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the dialog was initialized successfully. <br /></td></tr>
|
|
<tr class="separator:ab7a41b585c9dc0a1a2eea2f36550be0f"><td class="memSeparator" colspan="2"> </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:af03a31fa62bf15304cd3d2a82d66beef" id="r_af03a31fa62bf15304cd3d2a82d66beef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af03a31fa62bf15304cd3d2a82d66beef">handleCellChanged</a> (int row, int column)</td></tr>
|
|
<tr class="memdesc:af03a31fa62bf15304cd3d2a82d66beef"><td class="mdescLeft"> </td><td class="mdescRight">Slot called when a table cell value changes. <br /></td></tr>
|
|
<tr class="separator:af03a31fa62bf15304cd3d2a82d66beef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6814af44878fe06aa1ef6c908eefbe9" id="r_ab6814af44878fe06aa1ef6c908eefbe9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6814af44878fe06aa1ef6c908eefbe9">checkSpecific</a> ()</td></tr>
|
|
<tr class="memdesc:ab6814af44878fe06aa1ef6c908eefbe9"><td class="mdescLeft"> </td><td class="mdescRight">Slot that allows selection of parameters by name template. <br /></td></tr>
|
|
<tr class="separator:ab6814af44878fe06aa1ef6c908eefbe9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affab10a8a48eeac2d68872c06a2718e3" id="r_affab10a8a48eeac2d68872c06a2718e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#affab10a8a48eeac2d68872c06a2718e3">checkAll</a> ()</td></tr>
|
|
<tr class="memdesc:affab10a8a48eeac2d68872c06a2718e3"><td class="mdescLeft"> </td><td class="mdescRight">Slot that selects all non-fixed parameters. <br /></td></tr>
|
|
<tr class="separator:affab10a8a48eeac2d68872c06a2718e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6216b14d3b253739dd46806c56052898" id="r_a6216b14d3b253739dd46806c56052898"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6216b14d3b253739dd46806c56052898">unCheckAll</a> ()</td></tr>
|
|
<tr class="memdesc:a6216b14d3b253739dd46806c56052898"><td class="mdescLeft"> </td><td class="mdescRight">Slot that deselects all parameters. <br /></td></tr>
|
|
<tr class="separator:a6216b14d3b253739dd46806c56052898"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a688f2396de9c346c7fba453ff804f83f" id="r_a688f2396de9c346c7fba453ff804f83f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a688f2396de9c346c7fba453ff804f83f">modifyAuto</a> ()</td></tr>
|
|
<tr class="memdesc:a688f2396de9c346c7fba453ff804f83f"><td class="mdescLeft"> </td><td class="mdescRight">Slot that applies automatic step modification to all non-fixed parameters. <br /></td></tr>
|
|
<tr class="separator:a688f2396de9c346c7fba453ff804f83f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd24a0cb8a3cbb11241cb74e288503bb" id="r_abd24a0cb8a3cbb11241cb74e288503bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abd24a0cb8a3cbb11241cb74e288503bb">modifyChecked</a> ()</td></tr>
|
|
<tr class="memdesc:abd24a0cb8a3cbb11241cb74e288503bb"><td class="mdescLeft"> </td><td class="mdescRight">Slot that opens the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog for checked parameters. <br /></td></tr>
|
|
<tr class="separator:abd24a0cb8a3cbb11241cb74e288503bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec2d0397ed83bf339a9626e396acab6e" id="r_aec2d0397ed83bf339a9626e396acab6e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec2d0397ed83bf339a9626e396acab6e">saveAndQuit</a> ()</td></tr>
|
|
<tr class="memdesc:aec2d0397ed83bf339a9626e396acab6e"><td class="mdescLeft"> </td><td class="mdescRight">Slot that saves the modified msr-file and closes the dialog. <br /></td></tr>
|
|
<tr class="separator:aec2d0397ed83bf339a9626e396acab6e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa37bcdcd4a9dc06a5519a7cb9026cbf0" id="r_aa37bcdcd4a9dc06a5519a7cb9026cbf0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa37bcdcd4a9dc06a5519a7cb9026cbf0">handleModSelect</a> (bool automatic, double factor, bool absVal)</td></tr>
|
|
<tr class="memdesc:aa37bcdcd4a9dc06a5519a7cb9026cbf0"><td class="mdescLeft"> </td><td class="mdescRight">Slot that handles the selection made in the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog. <br /></td></tr>
|
|
<tr class="separator:aa37bcdcd4a9dc06a5519a7cb9026cbf0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a16c2acd93220d1ba42111af5a8221abf" id="r_a16c2acd93220d1ba42111af5a8221abf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16c2acd93220d1ba42111af5a8221abf">initParam</a> (<a class="el" href="structPParam.html">PParam</a> &param)</td></tr>
|
|
<tr class="memdesc:a16c2acd93220d1ba42111af5a8221abf"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a <a class="el" href="structPParam.html" title="Structure representing a single fit parameter from an msr-file.">PParam</a> structure with empty strings. <br /></td></tr>
|
|
<tr class="separator:a16c2acd93220d1ba42111af5a8221abf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1fbdd6991c2f5c0320ffa9e94c4943b" id="r_af1fbdd6991c2f5c0320ffa9e94c4943b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#af1fbdd6991c2f5c0320ffa9e94c4943b">lookupTable</a> (const QString str, bool &absVal)</td></tr>
|
|
<tr class="memdesc:af1fbdd6991c2f5c0320ffa9e94c4943b"><td class="mdescLeft"> </td><td class="mdescRight">Determines the appropriate step size factor based on parameter name. <br /></td></tr>
|
|
<tr class="separator:af1fbdd6991c2f5c0320ffa9e94c4943b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75eae8b3f7b3831055c55c468575c8a7" id="r_a75eae8b3f7b3831055c55c468575c8a7"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="#a75eae8b3f7b3831055c55c468575c8a7">adoptStep</a> (const QString str, double factor, bool absVal)</td></tr>
|
|
<tr class="memdesc:a75eae8b3f7b3831055c55c468575c8a7"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the new step value based on the current value and factor. <br /></td></tr>
|
|
<tr class="separator:a75eae8b3f7b3831055c55c468575c8a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af53caa0a604b5966e07b06b37a16e543" id="r_af53caa0a604b5966e07b06b37a16e543"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#af53caa0a604b5966e07b06b37a16e543">readMsrFile</a> ()</td></tr>
|
|
<tr class="memdesc:af53caa0a604b5966e07b06b37a16e543"><td class="mdescLeft"> </td><td class="mdescRight">Reads and parses the FITPARAMETER block from the msr-file. <br /></td></tr>
|
|
<tr class="separator:af53caa0a604b5966e07b06b37a16e543"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a30abe3e3ce9c9a913427045df86c9bca" id="r_a30abe3e3ce9c9a913427045df86c9bca"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a30abe3e3ce9c9a913427045df86c9bca">writeMsrFile</a> ()</td></tr>
|
|
<tr class="memdesc:a30abe3e3ce9c9a913427045df86c9bca"><td class="mdescLeft"> </td><td class="mdescRight">Writes the modified parameters back to the msr-file. <br /></td></tr>
|
|
<tr class="separator:a30abe3e3ce9c9a913427045df86c9bca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8387983ab49c7db65da6f9285fd01836" id="r_a8387983ab49c7db65da6f9285fd01836"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8387983ab49c7db65da6f9285fd01836">getLine</a> (QByteArray &data, int &idx)</td></tr>
|
|
<tr class="memdesc:a8387983ab49c7db65da6f9285fd01836"><td class="mdescLeft"> </td><td class="mdescRight">Extracts a single line from a byte array. <br /></td></tr>
|
|
<tr class="separator:a8387983ab49c7db65da6f9285fd01836"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50f93b2a5d936a4bff7ce88254ffee5c" id="r_a50f93b2a5d936a4bff7ce88254ffee5c"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="#a50f93b2a5d936a4bff7ce88254ffee5c">updateParamLine</a> (const QString str)</td></tr>
|
|
<tr class="memdesc:a50f93b2a5d936a4bff7ce88254ffee5c"><td class="mdescLeft"> </td><td class="mdescRight">Reconstructs a parameter line with updated values. <br /></td></tr>
|
|
<tr class="separator:a50f93b2a5d936a4bff7ce88254ffee5c"><td class="memSeparator" colspan="2"> </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:a32c24ed446ed454fc9f5fb316d81ac3c" id="r_a32c24ed446ed454fc9f5fb316d81ac3c"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="#a32c24ed446ed454fc9f5fb316d81ac3c">fMsrFileName</a></td></tr>
|
|
<tr class="memdesc:a32c24ed446ed454fc9f5fb316d81ac3c"><td class="mdescLeft"> </td><td class="mdescRight">Path to the currently open msr-file. <br /></td></tr>
|
|
<tr class="separator:a32c24ed446ed454fc9f5fb316d81ac3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6c7c2bc35b2644ea7aebea2ff734bff" id="r_af6c7c2bc35b2644ea7aebea2ff734bff"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#af6c7c2bc35b2644ea7aebea2ff734bff">fValid</a></td></tr>
|
|
<tr class="memdesc:af6c7c2bc35b2644ea7aebea2ff734bff"><td class="mdescLeft"> </td><td class="mdescRight">Flag indicating successful initialization. <br /></td></tr>
|
|
<tr class="separator:af6c7c2bc35b2644ea7aebea2ff734bff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc8659958175f5d39ec809ee0c146630" id="r_afc8659958175f5d39ec809ee0c146630"><td class="memItemLeft" align="right" valign="top">QVector< <a class="el" href="structPParam.html">PParam</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc8659958175f5d39ec809ee0c146630">fParamVec</a></td></tr>
|
|
<tr class="memdesc:afc8659958175f5d39ec809ee0c146630"><td class="mdescLeft"> </td><td class="mdescRight">Vector storing all fit parameters. <br /></td></tr>
|
|
<tr class="separator:afc8659958175f5d39ec809ee0c146630"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5938a7e42180c4bc030f637cfe6f55f3" id="r_a5938a7e42180c4bc030f637cfe6f55f3"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QLabel > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5938a7e42180c4bc030f637cfe6f55f3">fTitleLabel</a></td></tr>
|
|
<tr class="memdesc:a5938a7e42180c4bc030f637cfe6f55f3"><td class="mdescLeft"> </td><td class="mdescRight">Label displaying the file name. <br /></td></tr>
|
|
<tr class="separator:a5938a7e42180c4bc030f637cfe6f55f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2159c442a7007d1c03f8d6b74be8fe1d" id="r_a2159c442a7007d1c03f8d6b74be8fe1d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QTableWidget > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2159c442a7007d1c03f8d6b74be8fe1d">fParamTable</a></td></tr>
|
|
<tr class="memdesc:a2159c442a7007d1c03f8d6b74be8fe1d"><td class="mdescLeft"> </td><td class="mdescRight">Table widget for parameter display. <br /></td></tr>
|
|
<tr class="separator:a2159c442a7007d1c03f8d6b74be8fe1d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88137805d4ed7689326e6bb5c4d9ffb8" id="r_a88137805d4ed7689326e6bb5c4d9ffb8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a88137805d4ed7689326e6bb5c4d9ffb8">fCheckSpecific</a></td></tr>
|
|
<tr class="memdesc:a88137805d4ed7689326e6bb5c4d9ffb8"><td class="mdescLeft"> </td><td class="mdescRight">Button to select by template. <br /></td></tr>
|
|
<tr class="separator:a88137805d4ed7689326e6bb5c4d9ffb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af89cc1cf20e7fef24d9ced5508817980" id="r_af89cc1cf20e7fef24d9ced5508817980"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#af89cc1cf20e7fef24d9ced5508817980">fCheckAll</a></td></tr>
|
|
<tr class="memdesc:af89cc1cf20e7fef24d9ced5508817980"><td class="mdescLeft"> </td><td class="mdescRight">Button to select all parameters. <br /></td></tr>
|
|
<tr class="separator:af89cc1cf20e7fef24d9ced5508817980"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a15c23756c9460e88231a72b7cbcff5e8" id="r_a15c23756c9460e88231a72b7cbcff5e8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a15c23756c9460e88231a72b7cbcff5e8">fUnCheckAll</a></td></tr>
|
|
<tr class="memdesc:a15c23756c9460e88231a72b7cbcff5e8"><td class="mdescLeft"> </td><td class="mdescRight">Button to deselect all parameters. <br /></td></tr>
|
|
<tr class="separator:a15c23756c9460e88231a72b7cbcff5e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafb64bf7b1733dbecd5361a55753a79f" id="r_aafb64bf7b1733dbecd5361a55753a79f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#aafb64bf7b1733dbecd5361a55753a79f">fModifyAuto</a></td></tr>
|
|
<tr class="memdesc:aafb64bf7b1733dbecd5361a55753a79f"><td class="mdescLeft"> </td><td class="mdescRight">Button for automatic modification. <br /></td></tr>
|
|
<tr class="separator:aafb64bf7b1733dbecd5361a55753a79f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b11aa27d4f78655f060cf5e0ef50cca" id="r_a5b11aa27d4f78655f060cf5e0ef50cca"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b11aa27d4f78655f060cf5e0ef50cca">fModifySelected</a></td></tr>
|
|
<tr class="memdesc:a5b11aa27d4f78655f060cf5e0ef50cca"><td class="mdescLeft"> </td><td class="mdescRight">Button to modify selected parameters. <br /></td></tr>
|
|
<tr class="separator:a5b11aa27d4f78655f060cf5e0ef50cca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a983f9d91d6b0889d009320125ac014fa" id="r_a983f9d91d6b0889d009320125ac014fa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a983f9d91d6b0889d009320125ac014fa">fSave</a></td></tr>
|
|
<tr class="memdesc:a983f9d91d6b0889d009320125ac014fa"><td class="mdescLeft"> </td><td class="mdescRight">Button to save and quit. <br /></td></tr>
|
|
<tr class="separator:a983f9d91d6b0889d009320125ac014fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81bb9b9d3ca59946a2a443048a16f9b6" id="r_a81bb9b9d3ca59946a2a443048a16f9b6"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a81bb9b9d3ca59946a2a443048a16f9b6">fCancel</a></td></tr>
|
|
<tr class="memdesc:a81bb9b9d3ca59946a2a443048a16f9b6"><td class="mdescLeft"> </td><td class="mdescRight">Button to cancel without saving. <br /></td></tr>
|
|
<tr class="separator:a81bb9b9d3ca59946a2a443048a16f9b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8842277920f629ced2f9180aab1cd0a8" id="r_a8842277920f629ced2f9180aab1cd0a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPModSelect.html">PModSelect</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8842277920f629ced2f9180aab1cd0a8">fModSelect</a></td></tr>
|
|
<tr class="memdesc:a8842277920f629ced2f9180aab1cd0a8"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the modification options dialog. <br /></td></tr>
|
|
<tr class="separator:a8842277920f629ced2f9180aab1cd0a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Main dialog class for the musrStep application. </p>
|
|
<p>This class implements the main user interface for viewing and modifying fit parameter step sizes in muSR msr-files. It provides:</p><ul>
|
|
<li>A table view displaying all fit parameters with their values and step sizes</li>
|
|
<li>Selection mechanisms for choosing which parameters to modify</li>
|
|
<li>Automatic and manual step size adjustment options</li>
|
|
<li>File I/O for reading and writing msr-files</li>
|
|
</ul>
|
|
<p>The automatic step size adjustment uses a lookup table based on common muSR parameter naming conventions to determine appropriate step sizes.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> for the modification options dialog </dd>
|
|
<dd>
|
|
<a class="el" href="structPParam.html" title="Structure representing a single fit parameter from an msr-file.">PParam</a> for the parameter data structure </dd></dl>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ae5a323788b3ba63cdde7e57fd992ceaf" name="ae5a323788b3ba63cdde7e57fd992ceaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5a323788b3ba63cdde7e57fd992ceaf">◆ </a></span>PMusrStep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PMusrStep::PMusrStep </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>fln</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">QWidget *</td> <td class="paramname"><span class="paramname"><em>parent</em></span><span class="paramdefsep"> = </span><span class="paramdefval">Q_NULLPTR</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructor for <a class="el" href="classPMusrStep.html" title="Main dialog class for the musrStep application.">PMusrStep</a> dialog. </p>
|
|
<p>Constructor for the <a class="el" href="classPMusrStep.html" title="Main dialog class for the musrStep application.">PMusrStep</a> main dialog.</p>
|
|
<p>Initializes the dialog, reads the msr-file, and populates the parameter table. Sets up all UI elements and signal/slot connections. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">fln</td><td>Path to the msr-file to open </td></tr>
|
|
<tr><td class="paramname">parent</td><td>Pointer to the parent widget (default: Q_NULLPTR)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Initializes the dialog with the following operations:</p><ol type="1">
|
|
<li>Sets up the window title and icon based on the current theme</li>
|
|
<li>Reads and parses the msr-file to extract fit parameters</li>
|
|
<li>Creates the parameter table with columns for name, value, and step</li>
|
|
<li>Sets up selection buttons (Check Specific, Check All, Uncheck All)</li>
|
|
<li>Sets up modification buttons (Modify Automatic, Modify Selected)</li>
|
|
<li>Sets up action buttons (Save&Quit, Cancel)</li>
|
|
<li>Creates the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> sub-dialog for detailed modification options</li>
|
|
</ol>
|
|
<p>The dialog height is automatically adjusted based on the number of parameters, with a maximum limit based on screen resolution.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">fln</td><td>Path to the msr-file to open and edit </td></tr>
|
|
<tr><td class="paramname">parent</td><td>Pointer to the parent widget (default: Q_NULLPTR) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a75eae8b3f7b3831055c55c468575c8a7" name="a75eae8b3f7b3831055c55c468575c8a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75eae8b3f7b3831055c55c468575c8a7">◆ </a></span>adoptStep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">QString PMusrStep::adoptStep </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>factor</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>absVal</em></span> )</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>Calculates the new step value based on the current value and factor. </p>
|
|
<p>Calculates the new step value based on current value and factor.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The current parameter value as a string </td></tr>
|
|
<tr><td class="paramname">factor</td><td>The scaling factor to apply </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>If true, return factor directly; if false, return factor * value </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The new step value as a string</dd></dl>
|
|
<p>Computes the new step size using either:</p><ul>
|
|
<li>Absolute mode (absVal=true): Returns the factor directly as the step</li>
|
|
<li>Multiplicative mode (absVal=false): Returns factor * current_value</li>
|
|
</ul>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The current parameter value as a string </td></tr>
|
|
<tr><td class="paramname">factor</td><td>The scaling factor to apply </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>If true, return factor directly; if false, multiply by value </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The new step value as a QString </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affab10a8a48eeac2d68872c06a2718e3" name="affab10a8a48eeac2d68872c06a2718e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affab10a8a48eeac2d68872c06a2718e3">◆ </a></span>checkAll</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::checkAll </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>Slot that selects all non-fixed parameters. </p>
|
|
<p>Selects all non-fixed parameters in the table.</p>
|
|
<p>Checks all parameters except those with step == 0.</p>
|
|
<p>Iterates through all rows and checks parameters whose step value is not "0" or "0.0" (fixed parameters remain unchecked). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6814af44878fe06aa1ef6c908eefbe9" name="ab6814af44878fe06aa1ef6c908eefbe9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6814af44878fe06aa1ef6c908eefbe9">◆ </a></span>checkSpecific</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::checkSpecific </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>Slot that allows selection of parameters by name template. </p>
|
|
<p>Allows selection of parameters matching a template string.</p>
|
|
<p>Opens an input dialog for the user to enter a template string. All parameters whose names contain the template are selected.</p>
|
|
<p>Opens an input dialog where the user can enter a template string. All parameters whose names contain this template (case-sensitive) are then checked, except for fixed parameters (step == 0 or "0.0"). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8387983ab49c7db65da6f9285fd01836" name="a8387983ab49c7db65da6f9285fd01836"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8387983ab49c7db65da6f9285fd01836">◆ </a></span>getLine()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">QString PMusrStep::getLine </td>
|
|
<td>(</td>
|
|
<td class="paramtype">QByteArray &</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int &</td> <td class="paramname"><span class="paramname"><em>idx</em></span> )</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>Extracts a single line from a byte array. </p>
|
|
<p>Extracts a single line from a byte array at the given position.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>Reference to the byte array containing file data </td></tr>
|
|
<tr><td class="paramname">idx</td><td>Reference to the current position index (updated on return) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The extracted line as a QString</dd></dl>
|
|
<p>Searches for the next newline character starting at idx and extracts the text between the current position and the newline. The idx parameter is updated to point to the character after the newline.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>Reference to the byte array containing file data </td></tr>
|
|
<tr><td class="paramname">idx</td><td>Reference to the current position index (updated to next line start) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The extracted line as a QString, or empty string if no newline found </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af03a31fa62bf15304cd3d2a82d66beef" name="af03a31fa62bf15304cd3d2a82d66beef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af03a31fa62bf15304cd3d2a82d66beef">◆ </a></span>handleCellChanged</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::handleCellChanged </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>row</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>column</em></span> )</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>Slot called when a table cell value changes. </p>
|
|
<p>Handles changes to cells in the parameter table.</p>
|
|
<p>Validates changes to step values and prevents selection of fixed parameters (step == 0). </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">row</td><td>The row index of the changed cell </td></tr>
|
|
<tr><td class="paramname">column</td><td>The column index of the changed cell</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Performs validation when table cells are modified:</p><ul>
|
|
<li>Column 0 (name): Prevents selection of fixed parameters (step == 0)</li>
|
|
<li>Column 2 (step): Validates that entered values are valid numbers</li>
|
|
</ul>
|
|
<p>If an invalid step value is entered, the cell is restored to its previous value from fParamVec.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">row</td><td>The row index of the changed cell </td></tr>
|
|
<tr><td class="paramname">column</td><td>The column index of the changed cell </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa37bcdcd4a9dc06a5519a7cb9026cbf0" name="aa37bcdcd4a9dc06a5519a7cb9026cbf0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa37bcdcd4a9dc06a5519a7cb9026cbf0">◆ </a></span>handleModSelect</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::handleModSelect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>automatic</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>factor</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>absVal</em></span> )</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>Slot that handles the selection made in the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog. </p>
|
|
<p>Processes the scaling selection from the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog.</p>
|
|
<p>Applies the specified scaling operation to all checked parameters. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">automatic</td><td>If true, use automatic scaling based on parameter names </td></tr>
|
|
<tr><td class="paramname">factor</td><td>The scaling factor to apply </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>If true, factor is used as absolute value; if false, as multiplier</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Applies the specified scaling operation to all checked parameters. If automatic mode is selected, the factor is determined by <a class="el" href="#af1fbdd6991c2f5c0320ffa9e94c4943b" title="Determines the appropriate step size factor based on parameter name.">lookupTable()</a> for each parameter individually.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">automatic</td><td>If true, use automatic scaling based on parameter names </td></tr>
|
|
<tr><td class="paramname">factor</td><td>The scaling factor (used when automatic is false) </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>If true, factor is used as absolute value; if false, as multiplier </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16c2acd93220d1ba42111af5a8221abf" name="a16c2acd93220d1ba42111af5a8221abf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16c2acd93220d1ba42111af5a8221abf">◆ </a></span>initParam()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::initParam </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structPParam.html">PParam</a> &</td> <td class="paramname"><span class="paramname"><em>param</em></span></td><td>)</td>
|
|
<td></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>Initializes a <a class="el" href="structPParam.html" title="Structure representing a single fit parameter from an msr-file.">PParam</a> structure with empty strings. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">param</td><td>Reference to the <a class="el" href="structPParam.html" title="Structure representing a single fit parameter from an msr-file.">PParam</a> structure to initialize</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Sets all fields of the parameter structure to empty QString objects. Used before populating a new parameter from file data.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">param</td><td>Reference to the <a class="el" href="structPParam.html" title="Structure representing a single fit parameter from an msr-file.">PParam</a> structure to initialize </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7a41b585c9dc0a1a2eea2f36550be0f" name="ab7a41b585c9dc0a1a2eea2f36550be0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7a41b585c9dc0a1a2eea2f36550be0f">◆ </a></span>isValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool PMusrStep::isValid </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 inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the dialog was initialized successfully. </p>
|
|
<p>Returns false if the msr-file could not be read or parsed. </p><dl class="section return"><dt>Returns</dt><dd>true if the dialog is valid and ready for use, false otherwise </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1fbdd6991c2f5c0320ffa9e94c4943b" name="af1fbdd6991c2f5c0320ffa9e94c4943b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1fbdd6991c2f5c0320ffa9e94c4943b">◆ </a></span>lookupTable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double PMusrStep::lookupTable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool &</td> <td class="paramname"><span class="paramname"><em>absVal</em></span> )</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>Determines the appropriate step size factor based on parameter name. </p>
|
|
<p>Uses naming conventions to identify parameter types:</p><ul>
|
|
<li>freq/frq/field: factor = 1e-3</li>
|
|
<li>lambda/sigma/rlx/rate: factor = 0.1</li>
|
|
<li>phase/phs: factor = 5.0 (absolute)</li>
|
|
<li>N0/Nrm/N_bkg/Bgr: factor = 0.01</li>
|
|
<li>default: factor = 0.01 <dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The parameter name to look up </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>Output flag set to true if factor should be used as absolute value </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The scaling factor to apply</dd></dl>
|
|
Uses common muSR parameter naming conventions to identify parameter types and return appropriate scaling factors:</li>
|
|
<li>freq, frq, field: factor = 1e-3 (high precision for frequency/field)</li>
|
|
<li>lambda, sigma, rlx, rate: factor = 0.1 (relaxation rates)</li>
|
|
<li>phase, phs: factor = 5.0 (absolute value, for phase parameters)</li>
|
|
<li>N0, Nrm, N_bkg, Bgr: factor = 0.01 (normalization/background)</li>
|
|
<li>default: factor = 0.01</li>
|
|
</ul>
|
|
<p>The comparison is case-insensitive and matches the start of the parameter name.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The parameter name to look up </td></tr>
|
|
<tr><td class="paramname">absVal</td><td>Output flag set to true if factor should be used as absolute value </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The scaling factor to apply </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a688f2396de9c346c7fba453ff804f83f" name="a688f2396de9c346c7fba453ff804f83f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a688f2396de9c346c7fba453ff804f83f">◆ </a></span>modifyAuto</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::modifyAuto </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>Slot that applies automatic step modification to all non-fixed parameters. </p>
|
|
<p>Applies automatic step size modification to all non-fixed parameters.</p>
|
|
<p>Uses the <a class="el" href="#af1fbdd6991c2f5c0320ffa9e94c4943b" title="Determines the appropriate step size factor based on parameter name.">lookupTable()</a> function to determine appropriate step sizes based on parameter naming conventions.</p>
|
|
<p>Iterates through all parameters and applies automatic scaling using <a class="el" href="#af1fbdd6991c2f5c0320ffa9e94c4943b" title="Determines the appropriate step size factor based on parameter name.">lookupTable()</a> and <a class="el" href="#a75eae8b3f7b3831055c55c468575c8a7" title="Calculates the new step value based on the current value and factor.">adoptStep()</a>. Fixed parameters (step == 0) are skipped. Both the table display and the internal fParamVec are updated. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd24a0cb8a3cbb11241cb74e288503bb" name="abd24a0cb8a3cbb11241cb74e288503bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd24a0cb8a3cbb11241cb74e288503bb">◆ </a></span>modifyChecked</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::modifyChecked </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>Slot that opens the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog for checked parameters. </p>
|
|
<p>Opens the modification dialog for checked parameters.</p>
|
|
<p>Shows the <a class="el" href="classPModSelect.html" title="Dialog for selecting modification options for parameter step sizes.">PModSelect</a> dialog, which allows the user to choose between automatic scaling and manual factor-based scaling for the currently selected parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af53caa0a604b5966e07b06b37a16e543" name="af53caa0a604b5966e07b06b37a16e543"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af53caa0a604b5966e07b06b37a16e543">◆ </a></span>readMsrFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int PMusrStep::readMsrFile </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reads and parses the FITPARAMETER block from the msr-file. </p>
|
|
<p>Populates fParamVec with all parameters found between FITPARAMETER and THEORY blocks. </p><dl class="section return"><dt>Returns</dt><dd>1 on success, -1 if file cannot be opened, -2 on parse error</dd></dl>
|
|
<p>Opens the msr-file specified in fMsrFileName and extracts all parameters from the FITPARAMETER block (between FITPARAMETER and THEORY keywords). Each parameter line must have either 5 or 7 space-separated fields:</p><ul>
|
|
<li>5 fields: number, name, value, step, posErr</li>
|
|
<li>7 fields: above plus boundLow, boundHigh</li>
|
|
</ul>
|
|
<p>Comment lines (starting with #) and empty lines are ignored.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>1 on success </dd>
|
|
<dd>
|
|
-1 if file cannot be opened </dd>
|
|
<dd>
|
|
-2 if a parameter line has invalid format </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec2d0397ed83bf339a9626e396acab6e" name="aec2d0397ed83bf339a9626e396acab6e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec2d0397ed83bf339a9626e396acab6e">◆ </a></span>saveAndQuit</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::saveAndQuit </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>Slot that saves the modified msr-file and closes the dialog. </p>
|
|
<p>Saves the modified msr-file and closes the dialog.</p>
|
|
<p>Calls <a class="el" href="#a30abe3e3ce9c9a913427045df86c9bca" title="Writes the modified parameters back to the msr-file.">writeMsrFile()</a> to save all modifications, then accepts the dialog to close it with a success status. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6216b14d3b253739dd46806c56052898" name="a6216b14d3b253739dd46806c56052898"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6216b14d3b253739dd46806c56052898">◆ </a></span>unCheckAll</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PMusrStep::unCheckAll </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>Slot that deselects all parameters. </p>
|
|
<p>Deselects all parameters in the table.</p>
|
|
<p>Iterates through all rows and unchecks every parameter, regardless of whether it is fixed or not. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50f93b2a5d936a4bff7ce88254ffee5c" name="a50f93b2a5d936a4bff7ce88254ffee5c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50f93b2a5d936a4bff7ce88254ffee5c">◆ </a></span>updateParamLine()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">QString PMusrStep::updateParamLine </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const QString</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
|
|
<td></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>Reconstructs a parameter line with updated values. </p>
|
|
<p>Formats the parameter line with proper field widths for msr-file compatibility. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The original parameter line </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The updated parameter line, or empty string if not a parameter line</dd></dl>
|
|
<p>Searches fParamVec for a parameter matching the given line, then formats a new parameter line with proper field widths:</p><ul>
|
|
<li>Column 1 (10 chars, right-aligned): parameter number</li>
|
|
<li>Column 2 (12+ chars, left-aligned): parameter name</li>
|
|
<li>Columns 3-5 (11 chars each): value, step, posErr</li>
|
|
<li>Columns 6-7 (11 chars each, optional): boundLow, boundHigh</li>
|
|
</ul>
|
|
<p>The parameter is identified by finding its name sandwiched between spaces in the input string to avoid partial matches.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str</td><td>The original parameter line to update </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The reconstructed parameter line, or empty string if no match found </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30abe3e3ce9c9a913427045df86c9bca" name="a30abe3e3ce9c9a913427045df86c9bca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30abe3e3ce9c9a913427045df86c9bca">◆ </a></span>writeMsrFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int PMusrStep::writeMsrFile </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes the modified parameters back to the msr-file. </p>
|
|
<p>Preserves all non-parameter content and updates only the FITPARAMETER block with new step values. </p><dl class="section return"><dt>Returns</dt><dd>1 on success, -1 if input file cannot be opened, -2 if output file cannot be opened</dd></dl>
|
|
<p>Reads the entire original msr-file, then rewrites it with updated step values in the FITPARAMETER block. All other content is preserved unchanged. A "*** FIT DID NOT CONVERGE ***" marker is appended to indicate the file has been modified.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>1 on success </dd>
|
|
<dd>
|
|
-1 if input file cannot be opened for reading </dd>
|
|
<dd>
|
|
-2 if output file cannot be opened for writing </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a81bb9b9d3ca59946a2a443048a16f9b6" name="a81bb9b9d3ca59946a2a443048a16f9b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81bb9b9d3ca59946a2a443048a16f9b6">◆ </a></span>fCancel</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fCancel</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>Button to cancel without saving. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af89cc1cf20e7fef24d9ced5508817980" name="af89cc1cf20e7fef24d9ced5508817980"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af89cc1cf20e7fef24d9ced5508817980">◆ </a></span>fCheckAll</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fCheckAll</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>Button to select all parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88137805d4ed7689326e6bb5c4d9ffb8" name="a88137805d4ed7689326e6bb5c4d9ffb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88137805d4ed7689326e6bb5c4d9ffb8">◆ </a></span>fCheckSpecific</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fCheckSpecific</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>Button to select by template. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafb64bf7b1733dbecd5361a55753a79f" name="aafb64bf7b1733dbecd5361a55753a79f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafb64bf7b1733dbecd5361a55753a79f">◆ </a></span>fModifyAuto</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fModifyAuto</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>Button for automatic modification. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b11aa27d4f78655f060cf5e0ef50cca" name="a5b11aa27d4f78655f060cf5e0ef50cca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b11aa27d4f78655f060cf5e0ef50cca">◆ </a></span>fModifySelected</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fModifySelected</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>Button to modify selected parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8842277920f629ced2f9180aab1cd0a8" name="a8842277920f629ced2f9180aab1cd0a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8842277920f629ced2f9180aab1cd0a8">◆ </a></span>fModSelect</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classPModSelect.html">PModSelect</a>* PMusrStep::fModSelect</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>Pointer to the modification options dialog. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32c24ed446ed454fc9f5fb316d81ac3c" name="a32c24ed446ed454fc9f5fb316d81ac3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32c24ed446ed454fc9f5fb316d81ac3c">◆ </a></span>fMsrFileName</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">QString PMusrStep::fMsrFileName</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>Path to the currently open msr-file. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2159c442a7007d1c03f8d6b74be8fe1d" name="a2159c442a7007d1c03f8d6b74be8fe1d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2159c442a7007d1c03f8d6b74be8fe1d">◆ </a></span>fParamTable</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QTableWidget> PMusrStep::fParamTable</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>Table widget for parameter display. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc8659958175f5d39ec809ee0c146630" name="afc8659958175f5d39ec809ee0c146630"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc8659958175f5d39ec809ee0c146630">◆ </a></span>fParamVec</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">QVector<<a class="el" href="structPParam.html">PParam</a>> PMusrStep::fParamVec</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>Vector storing all fit parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a983f9d91d6b0889d009320125ac014fa" name="a983f9d91d6b0889d009320125ac014fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a983f9d91d6b0889d009320125ac014fa">◆ </a></span>fSave</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fSave</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>Button to save and quit. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5938a7e42180c4bc030f637cfe6f55f3" name="a5938a7e42180c4bc030f637cfe6f55f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5938a7e42180c4bc030f637cfe6f55f3">◆ </a></span>fTitleLabel</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QLabel> PMusrStep::fTitleLabel</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>Label displaying the file name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a15c23756c9460e88231a72b7cbcff5e8" name="a15c23756c9460e88231a72b7cbcff5e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a15c23756c9460e88231a72b7cbcff5e8">◆ </a></span>fUnCheckAll</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::unique_ptr<QPushButton> PMusrStep::fUnCheckAll</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>Button to deselect all parameters. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6c7c2bc35b2644ea7aebea2ff734bff" name="af6c7c2bc35b2644ea7aebea2ff734bff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6c7c2bc35b2644ea7aebea2ff734bff">◆ </a></span>fValid</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool PMusrStep::fValid</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>Flag indicating successful initialization. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>/workspace/LMU/musrfit/src/musredit_qt6/musrStep/<a class="el" href="PMusrStep_8h_source.html">PMusrStep.h</a></li>
|
|
<li>/workspace/LMU/musrfit/src/musredit_qt6/musrStep/<a class="el" href="PMusrStep_8cpp.html">PMusrStep.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="classPMusrStep.html">PMusrStep</a></li>
|
|
<li class="footer">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 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|