504 lines
28 KiB
HTML
504 lines
28 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: PDumpOutputHandler 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"> 1.0.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',false);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pri-slots">Private Slots</a> |
|
|
<a href="classPDumpOutputHandler-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">PDumpOutputHandler Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Dialog for executing and displaying dump_header command output.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for PDumpOutputHandler:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classPDumpOutputHandler__inherit__graph.png" border="0" usemap="#aPDumpOutputHandler_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="aPDumpOutputHandler_inherit__map" id="aPDumpOutputHandler_inherit__map">
|
|
<area shape="rect" title="Dialog for executing and displaying dump_header command output." alt="" coords="5,81,162,109"/>
|
|
<area shape="rect" title=" " alt="" coords="48,5,119,33"/>
|
|
<area shape="poly" title=" " alt="" coords="86,49,86,81,81,81,81,49"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for PDumpOutputHandler:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classPDumpOutputHandler__coll__graph.png" border="0" usemap="#aPDumpOutputHandler_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aPDumpOutputHandler_coll__map" id="aPDumpOutputHandler_coll__map">
|
|
<area shape="rect" title="Dialog for executing and displaying dump_header command output." alt="" coords="5,81,162,109"/>
|
|
<area shape="rect" title=" " alt="" coords="48,5,119,33"/>
|
|
<area shape="poly" title=" " alt="" coords="86,49,86,81,81,81,81,49"/>
|
|
</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:af2d542a383ff0b84871e3de05eb94552" id="r_af2d542a383ff0b84871e3de05eb94552"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2d542a383ff0b84871e3de05eb94552">PDumpOutputHandler</a> (QVector< QString > &cmd)</td></tr>
|
|
<tr class="memdesc:af2d542a383ff0b84871e3de05eb94552"><td class="mdescLeft"> </td><td class="mdescRight">Constructs the dump output handler dialog and starts the command. <br /></td></tr>
|
|
<tr class="separator:af2d542a383ff0b84871e3de05eb94552"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab33e3101ab1363d312a1db0cf280d0ab" id="r_ab33e3101ab1363d312a1db0cf280d0ab"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab33e3101ab1363d312a1db0cf280d0ab">~PDumpOutputHandler</a> ()</td></tr>
|
|
<tr class="memdesc:ab33e3101ab1363d312a1db0cf280d0ab"><td class="mdescLeft"> </td><td class="mdescRight">Destructor - ensures the dump_header process is terminated. <br /></td></tr>
|
|
<tr class="separator:ab33e3101ab1363d312a1db0cf280d0ab"><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:aacfe20516a8bc621ce2b14ba48cc1c00" id="r_aacfe20516a8bc621ce2b14ba48cc1c00"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aacfe20516a8bc621ce2b14ba48cc1c00">readFromStdOut</a> ()</td></tr>
|
|
<tr class="memdesc:aacfe20516a8bc621ce2b14ba48cc1c00"><td class="mdescLeft"> </td><td class="mdescRight">Slot to read and display standard output from the process. <br /></td></tr>
|
|
<tr class="separator:aacfe20516a8bc621ce2b14ba48cc1c00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1a8ee3dfc5805ed4301732687570caf" id="r_aa1a8ee3dfc5805ed4301732687570caf"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1a8ee3dfc5805ed4301732687570caf">readFromStdErr</a> ()</td></tr>
|
|
<tr class="memdesc:aa1a8ee3dfc5805ed4301732687570caf"><td class="mdescLeft"> </td><td class="mdescRight">Slot to read and display standard error from the process. <br /></td></tr>
|
|
<tr class="separator:aa1a8ee3dfc5805ed4301732687570caf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac88f8aad15473626faee22db94291b28" id="r_ac88f8aad15473626faee22db94291b28"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac88f8aad15473626faee22db94291b28">quitButtonPressed</a> ()</td></tr>
|
|
<tr class="memdesc:ac88f8aad15473626faee22db94291b28"><td class="mdescLeft"> </td><td class="mdescRight">Slot called when the Quit button is pressed. <br /></td></tr>
|
|
<tr class="separator:ac88f8aad15473626faee22db94291b28"><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><td colspan="2"><div class="groupHeader">Process Management</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><p>Members for managing the external process. </p>
|
|
</div></td></tr>
|
|
<tr class="memitem:abb27c9a4ecdd70a7346256bed98e88b3" id="r_abb27c9a4ecdd70a7346256bed98e88b3"><td class="memItemLeft" align="right" valign="top">qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="#abb27c9a4ecdd70a7346256bed98e88b3">fProcPID</a></td></tr>
|
|
<tr class="memdesc:abb27c9a4ecdd70a7346256bed98e88b3"><td class="mdescLeft"> </td><td class="mdescRight">Process ID of the running dump_header command. <br /></td></tr>
|
|
<tr class="separator:abb27c9a4ecdd70a7346256bed98e88b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8598c752197c97b8414ae6c4ab1f515" id="r_af8598c752197c97b8414ae6c4ab1f515"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QProcess > </td><td class="memItemRight" valign="bottom"><a class="el" href="#af8598c752197c97b8414ae6c4ab1f515">fProc</a></td></tr>
|
|
<tr class="memdesc:af8598c752197c97b8414ae6c4ab1f515"><td class="mdescLeft"> </td><td class="mdescRight">QProcess object managing the dump_header execution. <br /></td></tr>
|
|
<tr class="separator:af8598c752197c97b8414ae6c4ab1f515"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">UI Components</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><p>Dialog user interface elements. </p>
|
|
</div></td></tr>
|
|
<tr class="memitem:ae05b5702b0d82b10e5269635aabee173" id="r_ae05b5702b0d82b10e5269635aabee173"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QVBoxLayout > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae05b5702b0d82b10e5269635aabee173">fVbox</a></td></tr>
|
|
<tr class="memdesc:ae05b5702b0d82b10e5269635aabee173"><td class="mdescLeft"> </td><td class="mdescRight">Vertical layout manager for dialog widgets. <br /></td></tr>
|
|
<tr class="separator:ae05b5702b0d82b10e5269635aabee173"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f80ec550fd68cbbc149bca3b928749b" id="r_a5f80ec550fd68cbbc149bca3b928749b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QTextEdit > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f80ec550fd68cbbc149bca3b928749b">fOutput</a></td></tr>
|
|
<tr class="memdesc:a5f80ec550fd68cbbc149bca3b928749b"><td class="mdescLeft"> </td><td class="mdescRight">Read-only text widget displaying command output. <br /></td></tr>
|
|
<tr class="separator:a5f80ec550fd68cbbc149bca3b928749b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ae0b2274a0aeed3287aa57f61f06c0f" id="r_a7ae0b2274a0aeed3287aa57f61f06c0f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< QPushButton > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ae0b2274a0aeed3287aa57f61f06c0f">fQuitButton</a></td></tr>
|
|
<tr class="memdesc:a7ae0b2274a0aeed3287aa57f61f06c0f"><td class="mdescLeft"> </td><td class="mdescRight">Button to close dialog and terminate process. <br /></td></tr>
|
|
<tr class="separator:a7ae0b2274a0aeed3287aa57f61f06c0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Dialog for executing and displaying dump_header command output. </p>
|
|
<p>This class provides a modal dialog that executes the dump_header external command and displays its output in real-time. The dump_header tool is part of the musrfit suite and extracts header information from muon spin rotation/relaxation data files.</p>
|
|
<dl class="section user"><dt>Features:</dt><dd><ul>
|
|
<li>Executes dump_header as a child process via QProcess</li>
|
|
<li>Captures both stdout and stderr output</li>
|
|
<li>Displays output in a read-only text widget</li>
|
|
<li>Provides a Quit button to terminate the process</li>
|
|
<li>Handles process cleanup on dialog close</li>
|
|
</ul>
|
|
</dd></dl>
|
|
<dl class="section user"><dt>Usage:</dt><dd><div class="fragment"><div class="line">QVector<QString> cmd;</div>
|
|
<div class="line">cmd << <span class="stringliteral">"/path/to/dump_header"</span> << <span class="stringliteral">"-f"</span> << <span class="stringliteral">"datafile.root"</span>;</div>
|
|
<div class="line"><a class="code hl_function" href="#af2d542a383ff0b84871e3de05eb94552">PDumpOutputHandler</a> dialog(cmd);</div>
|
|
<div class="line">dialog.exec();</div>
|
|
<div class="ttc" id="aclassPDumpOutputHandler_html_af2d542a383ff0b84871e3de05eb94552"><div class="ttname"><a href="#af2d542a383ff0b84871e3de05eb94552">PDumpOutputHandler::PDumpOutputHandler</a></div><div class="ttdeci">PDumpOutputHandler(QVector< QString > &cmd)</div><div class="ttdoc">Constructs the dump output handler dialog and starts the command.</div><div class="ttdef"><b>Definition</b> <a href="PDumpOutputHandler_8cpp_source.html#l00071">PDumpOutputHandler.cpp:71</a></div></div>
|
|
</div><!-- fragment --></dd></dl>
|
|
<dl class="section user"><dt>Platform Notes:</dt><dd><ul>
|
|
<li>On macOS, sets DYLD_LIBRARY_PATH for ROOT library access</li>
|
|
<li>On Linux, sets LD_LIBRARY_PATH for ROOT library access</li>
|
|
</ul>
|
|
</dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPFitOutputHandler.html" title="Dialog for executing and monitoring musrfit fitting processes.">PFitOutputHandler</a> For similar handling of musrfit output </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00092">92</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="af2d542a383ff0b84871e3de05eb94552" name="af2d542a383ff0b84871e3de05eb94552"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2d542a383ff0b84871e3de05eb94552">◆ </a></span>PDumpOutputHandler()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PDumpOutputHandler::PDumpOutputHandler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">QVector< QString > &</td> <td class="paramname"><span class="paramname"><em>cmd</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs the dump output handler dialog and starts the command. </p>
|
|
<p>Initializes the dialog UI and starts the dump_header process. The constructor performs the following steps:</p><ol type="1">
|
|
<li>Creates the dialog layout with a text output area and Quit button</li>
|
|
<li>Configures the process environment with appropriate library paths</li>
|
|
<li>Extracts the program and arguments from the command vector</li>
|
|
<li>Starts the process and connects output signals to display slots</li>
|
|
</ol>
|
|
<dl class="section user"><dt>Environment Configuration:</dt><dd><ul>
|
|
<li>On macOS: Sets DYLD_LIBRARY_PATH to include $ROOTSYS/lib</li>
|
|
<li>On Linux: Sets LD_LIBRARY_PATH to include $ROOTSYS/lib</li>
|
|
</ul>
|
|
</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cmd</td><td>Command vector where cmd[0] is the executable path and subsequent elements are command-line arguments.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>If the command vector is empty, the constructor returns immediately without creating the UI. If the process fails to start, an error dialog is displayed. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8cpp_source.html#l00071">71</a> of file <a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab33e3101ab1363d312a1db0cf280d0ab" name="ab33e3101ab1363d312a1db0cf280d0ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab33e3101ab1363d312a1db0cf280d0ab">◆ </a></span>~PDumpOutputHandler()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PDumpOutputHandler::~PDumpOutputHandler </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 virtual">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destructor - ensures the dump_header process is terminated. </p>
|
|
<p>Performs cleanup by ensuring the child process is properly terminated. The termination sequence is:</p><ol type="1">
|
|
<li>Attempt graceful termination with QProcess::terminate()</li>
|
|
<li>Wait for process to finish</li>
|
|
<li>If still running, use QProcess::kill()</li>
|
|
<li>As a last resort, use system kill -9 command</li>
|
|
</ol>
|
|
<p>This multi-stage approach ensures the process doesn't become orphaned, even if it doesn't respond to normal termination signals. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8cpp_source.html#l00136">136</a> of file <a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ac88f8aad15473626faee22db94291b28" name="ac88f8aad15473626faee22db94291b28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac88f8aad15473626faee22db94291b28">◆ </a></span>quitButtonPressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PDumpOutputHandler::quitButtonPressed </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 virtual">virtual</span><span class="mlabel slot">slot</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Slot called when the Quit button is pressed. </p>
|
|
<p>Handles user request to close the dialog. If the dump_header process is still running, attempts to terminate it gracefully using QProcess::terminate(). If graceful termination fails within the timeout period, forcefully kills the process using QProcess::kill().</p>
|
|
<p>After ensuring the process is stopped, accepts the dialog (closes it with QDialog::Accepted result). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8cpp_source.html#l00201">201</a> of file <a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1a8ee3dfc5805ed4301732687570caf" name="aa1a8ee3dfc5805ed4301732687570caf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1a8ee3dfc5805ed4301732687570caf">◆ </a></span>readFromStdErr</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PDumpOutputHandler::readFromStdErr </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 virtual">virtual</span><span class="mlabel slot">slot</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Slot to read and display standard error from the process. </p>
|
|
<p>Slot to capture and display standard error from the process.</p>
|
|
<p>Reads all available data from the process's standard error stream and appends it to the text display widget. This slot is connected to the QProcess::readyReadStandardError signal and may be called multiple times as error output arrives in chunks.</p>
|
|
<p>Error output is displayed alongside normal output in the same text widget, allowing users to see errors in context with regular output. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8cpp_source.html#l00182">182</a> of file <a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aacfe20516a8bc621ce2b14ba48cc1c00" name="aacfe20516a8bc621ce2b14ba48cc1c00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aacfe20516a8bc621ce2b14ba48cc1c00">◆ </a></span>readFromStdOut</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PDumpOutputHandler::readFromStdOut </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 virtual">virtual</span><span class="mlabel slot">slot</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Slot to read and display standard output from the process. </p>
|
|
<p>Slot to capture and display standard output from the process.</p>
|
|
<p>Reads all available data from the process's standard output stream and appends it to the text display widget. This slot is connected to the QProcess::readyReadStandardOutput signal and may be called multiple times as output arrives in chunks. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8cpp_source.html#l00163">163</a> of file <a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a5f80ec550fd68cbbc149bca3b928749b" name="a5f80ec550fd68cbbc149bca3b928749b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f80ec550fd68cbbc149bca3b928749b">◆ </a></span>fOutput</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<QTextEdit> PDumpOutputHandler::fOutput</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>Read-only text widget displaying command output. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00130">130</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8598c752197c97b8414ae6c4ab1f515" name="af8598c752197c97b8414ae6c4ab1f515"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8598c752197c97b8414ae6c4ab1f515">◆ </a></span>fProc</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<QProcess> PDumpOutputHandler::fProc</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>QProcess object managing the dump_header execution. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00122">122</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb27c9a4ecdd70a7346256bed98e88b3" name="abb27c9a4ecdd70a7346256bed98e88b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb27c9a4ecdd70a7346256bed98e88b3">◆ </a></span>fProcPID</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">qint64 PDumpOutputHandler::fProcPID</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>Process ID of the running dump_header command. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00121">121</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ae0b2274a0aeed3287aa57f61f06c0f" name="a7ae0b2274a0aeed3287aa57f61f06c0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ae0b2274a0aeed3287aa57f61f06c0f">◆ </a></span>fQuitButton</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> PDumpOutputHandler::fQuitButton</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 close dialog and terminate process. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00131">131</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae05b5702b0d82b10e5269635aabee173" name="ae05b5702b0d82b10e5269635aabee173"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae05b5702b0d82b10e5269635aabee173">◆ </a></span>fVbox</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<QVBoxLayout> PDumpOutputHandler::fVbox</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>Vertical layout manager for dialog widgets. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PDumpOutputHandler_8h_source.html#l00129">129</a> of file <a class="el" href="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.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="PDumpOutputHandler_8h_source.html">PDumpOutputHandler.h</a></li>
|
|
<li>/workspace/LMU/musrfit/src/musredit_qt6/musredit/<a class="el" href="PDumpOutputHandler_8cpp_source.html">PDumpOutputHandler.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|