Deploy site

This commit is contained in:
Gitea Actions
2026-07-31 18:47:29 +00:00
commit 14cabbd87e
7362 changed files with 1013220 additions and 0 deletions
@@ -0,0 +1,42 @@
LATEX_CMD?=pdflatex
MKIDX_CMD?=makeindex
BIBTEX_CMD?=bibtex
LATEX_COUNT?=8
MANUAL_FILE?=refman
all: $(MANUAL_FILE).pdf
pdf: $(MANUAL_FILE).pdf
$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex
$(LATEX_CMD) $(MANUAL_FILE) || \
if [ $$? != 0 ] ; then \
\echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \
false; \
fi
$(MKIDX_CMD) $(MANUAL_FILE).idx
$(LATEX_CMD) $(MANUAL_FILE) || \
if [ $$? != 0 ] ; then \
\echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \
false; \
fi
latex_count=$(LATEX_COUNT) ; \
while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
$(LATEX_CMD) $(MANUAL_FILE) || \
if [ $$? != 0 ] ; then \
\echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \
false; \
fi; \
latex_count=`expr $$latex_count - 1` ;\
done
$(MKIDX_CMD) $(MANUAL_FILE).idx
$(LATEX_CMD) $(MANUAL_FILE) || \
if [ $$? != 0 ] ; then \
\echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \
false; \
fi
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf
@@ -0,0 +1,38 @@
\doxysection{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\+PMusr\+Step.cpp File Reference}
\hypertarget{PMusrStep_8cpp}{}\label{PMusrStep_8cpp}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.cpp@{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.cpp}}
Implementation of the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes.
{\ttfamily \#include $<$QMessage\+Box$>$}\newline
{\ttfamily \#include $<$QString$>$}\newline
{\ttfamily \#include $<$QString\+List$>$}\newline
{\ttfamily \#include $<$QFile$>$}\newline
{\ttfamily \#include $<$QByte\+Array$>$}\newline
{\ttfamily \#include $<$QHBox\+Layout$>$}\newline
{\ttfamily \#include $<$QVBox\+Layout$>$}\newline
{\ttfamily \#include $<$QInput\+Dialog$>$}\newline
{\ttfamily \#include $<$QLine\+Edit$>$}\newline
{\ttfamily \#include $<$QDouble\+Validator$>$}\newline
{\ttfamily \#include $<$QText\+Stream$>$}\newline
{\ttfamily \#include $<$QGui\+Application$>$}\newline
{\ttfamily \#include $<$QScreen$>$}\newline
{\ttfamily \#include $<$QDebug$>$}\newline
{\ttfamily \#include "{}PMusr\+Step.\+h"{}}\newline
\doxysubsection{Detailed Description}
Implementation of the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes.
This file contains the implementation of the GUI dialogs used by the musr\+Step application to modify fit parameter step sizes in mu\+SR msr-\/files.
\begin{DoxyAuthor}{Author}
Andreas Suter
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
2007-\/2026
\end{DoxyDate}
\begin{DoxyCopyright}{Copyright}
GNU General Public License v2 or later
\end{DoxyCopyright}
@@ -0,0 +1,41 @@
\doxysection{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\+PMusr\+Step.h File Reference}
\hypertarget{PMusrStep_8h}{}\label{PMusrStep_8h}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.h@{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.h}}
Header file for the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes.
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$QDialog$>$}\newline
{\ttfamily \#include $<$QWidget$>$}\newline
{\ttfamily \#include $<$QVector$>$}\newline
{\ttfamily \#include $<$QPush\+Button$>$}\newline
{\ttfamily \#include $<$QTable\+Widget$>$}\newline
{\ttfamily \#include $<$QLabel$>$}\newline
{\ttfamily \#include $<$QCheck\+Box$>$}\newline
{\ttfamily \#include $<$QLine\+Edit$>$}\newline
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{structPParam}{PParam}}
\begin{DoxyCompactList}\small\item\em Structure representing a single fit parameter from an msr-\/file. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classPModSelect}{PMod\+Select}}
\begin{DoxyCompactList}\small\item\em Dialog for selecting modification options for parameter step sizes. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classPMusrStep}{PMusr\+Step}}
\begin{DoxyCompactList}\small\item\em Main dialog class for the musr\+Step application. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Header file for the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes.
This file declares the classes and structures used by the musr\+Step application to modify fit parameter step sizes in mu\+SR msr-\/files.
\begin{DoxyAuthor}{Author}
Andreas Suter
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
2007-\/2026
\end{DoxyDate}
\begin{DoxyCopyright}{Copyright}
GNU General Public License v2 or later
\end{DoxyCopyright}
@@ -0,0 +1,148 @@
\doxysection{PMusr\+Step.\+h}
\hypertarget{PMusrStep_8h_source}{}\label{PMusrStep_8h_source}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.h@{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/PMusrStep.h}}
\mbox{\hyperlink{PMusrStep_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/***************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ \ PMusrStep.h}}
\DoxyCodeLine{00004\ \textcolor{comment}{}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ \ Author:\ Andreas\ Suter}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ \ e-\/mail:\ andreas.suter@psi.ch}}
\DoxyCodeLine{00007\ \textcolor{comment}{}}
\DoxyCodeLine{00008\ \textcolor{comment}{***************************************************************************/}}
\DoxyCodeLine{00009\ }
\DoxyCodeLine{00010\ \textcolor{comment}{/***************************************************************************}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ \ Copyright\ (C)\ 2007-\/2026\ by\ Andreas\ Suter\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ \ andreas.suter@psi.ch\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ \ This\ program\ is\ free\ software;\ you\ can\ redistribute\ it\ and/or\ modify\ \ *}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ \ it\ under\ the\ terms\ of\ the\ GNU\ General\ Public\ License\ as\ published\ by\ \ *}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ \ the\ Free\ Software\ Foundation;\ either\ version\ 2\ of\ the\ License,\ or\ \ \ \ \ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ \ (at\ your\ option)\ any\ later\ version.\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ \ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,\ \ \ \ \ \ \ *}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ \ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of\ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ \ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the\ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ \ GNU\ General\ Public\ License\ for\ more\ details.\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ *\ \ \ You\ should\ have\ received\ a\ copy\ of\ the\ GNU\ General\ Public\ License\ \ \ \ \ *}}
\DoxyCodeLine{00025\ \textcolor{comment}{\ *\ \ \ along\ with\ this\ program;\ if\ not,\ write\ to\ the\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00026\ \textcolor{comment}{\ *\ \ \ Free\ Software\ Foundation,\ Inc.,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00027\ \textcolor{comment}{\ *\ \ \ 59\ Temple\ Place\ -\/\ Suite\ 330,\ Boston,\ MA\ \ 02111-\/1307,\ USA.\ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00028\ \textcolor{comment}{\ ***************************************************************************/}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#ifndef\ \_PMUSRSTEP\_H\_}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#define\ \_PMUSRSTEP\_H\_}}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#include\ <memory>}}
\DoxyCodeLine{00045\ }
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#include\ <QDialog>}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#include\ <QWidget>}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#include\ <QVector>}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#include\ <QPushButton>}}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#include\ <QTableWidget>}}
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#include\ <QLabel>}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#include\ <QCheckBox>}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#include\ <QLineEdit>}}
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00062\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structPParam}{PParam}}\ \{}
\DoxyCodeLine{00063\ \ \ QString\ \mbox{\hyperlink{structPParam_a63ed971208f7a0bf41c7f8a0e6747620}{number}};\ \ \ \ \ }
\DoxyCodeLine{00064\ \ \ QString\ \mbox{\hyperlink{structPParam_a3e2fef2e15397970730d8555cd022728}{name}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00065\ \ \ QString\ \mbox{\hyperlink{structPParam_a6d1c8bfb52e8d32a1ab634ea09378c61}{value}};\ \ \ \ \ \ }
\DoxyCodeLine{00066\ \ \ QString\ \mbox{\hyperlink{structPParam_a7dd5d74e583dcdde398288b19b52a5f8}{step}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00067\ \ \ QString\ \mbox{\hyperlink{structPParam_a132a19067af8eb0753ce1e57345e306b}{posErr}};\ \ \ \ \ }
\DoxyCodeLine{00068\ \ \ QString\ \mbox{\hyperlink{structPParam_af24c288dd5ceb31c75ffc38fe6d27350}{boundLow}};\ \ \ }
\DoxyCodeLine{00069\ \ \ QString\ \mbox{\hyperlink{structPParam_a248c74d1940e7becd25a06f429a7923a}{boundHigh}};\ \ }
\DoxyCodeLine{00070\ \};}
\DoxyCodeLine{00071\ }
\DoxyCodeLine{00072\ \textcolor{comment}{//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}
\DoxyCodeLine{00084\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPModSelect_ae0563581e5e63ae3aae7e398fe70659d}{PModSelect}}\ :\ \textcolor{keyword}{public}\ QDialog}
\DoxyCodeLine{00085\ \{}
\DoxyCodeLine{00086\ \ \ Q\_OBJECT}
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00088\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00093\ \ \ \ \ \mbox{\hyperlink{classPModSelect_ae0563581e5e63ae3aae7e398fe70659d}{PModSelect}}(QWidget\ *parent=Q\_NULLPTR);}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00095\ \ \ signals:}
\DoxyCodeLine{00104\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale}}(\textcolor{keywordtype}{bool}\ automatic,\ \textcolor{keywordtype}{double}\ factor,\ \textcolor{keywordtype}{bool}\ absVal);}
\DoxyCodeLine{00105\ }
\DoxyCodeLine{00106\ \ \ \textcolor{keyword}{private}\ slots:}
\DoxyCodeLine{00113\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPModSelect_a8f01e2253ed84a2746c40dc8f7d5c7a5}{absoluteValueStateChanged}}(\textcolor{keywordtype}{int}\ ival);}
\DoxyCodeLine{00114\ }
\DoxyCodeLine{00120\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPModSelect_a1e150a2df4c8574a82852111d3685d70}{scaleAuto}}();}
\DoxyCodeLine{00121\ }
\DoxyCodeLine{00127\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPModSelect_aee1b807bdb7b14a4eae581ad6106d643}{getFactor}}();}
\DoxyCodeLine{00128\ }
\DoxyCodeLine{00129\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00130\ \ \ \ \ std::unique\_ptr<QCheckBox>\ \mbox{\hyperlink{classPModSelect_a7d97bff6a889b413d4ae2bb4936eeaa4}{fAbsVal}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00131\ \ \ \ \ std::unique\_ptr<QLabel>\ \mbox{\hyperlink{classPModSelect_ace22ff02fc416f25ab295be8168f1ba8}{fFactorLabel}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00132\ \ \ \ \ std::unique\_ptr<QLineEdit>\ \mbox{\hyperlink{classPModSelect_a889ff8f032dc4e6b06f0ed9424cc51b7}{fFactorLineEdit}};\ \ \ }
\DoxyCodeLine{00133\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPModSelect_a770306c9a3fe778195e401148a76214b}{fScaleByFactor}};\ \ }
\DoxyCodeLine{00134\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPModSelect_adc3c96a727232003870b074be25cc534}{fScaleAutomatic}};\ }
\DoxyCodeLine{00135\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPModSelect_a6cf5875a952885d1f8e1e00f1112bb28}{fCancel}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00136\ \};}
\DoxyCodeLine{00137\ }
\DoxyCodeLine{00138\ \textcolor{comment}{//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}
\DoxyCodeLine{00155\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPMusrStep_ae5a323788b3ba63cdde7e57fd992ceaf}{PMusrStep}}\ :\ \textcolor{keyword}{public}\ QDialog}
\DoxyCodeLine{00156\ \{}
\DoxyCodeLine{00157\ \ \ Q\_OBJECT}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00159\ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00167\ \ \ \ \ \mbox{\hyperlink{classPMusrStep_ae5a323788b3ba63cdde7e57fd992ceaf}{PMusrStep}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *fln,\ QWidget\ *parent=Q\_NULLPTR);}
\DoxyCodeLine{00168\ }
\DoxyCodeLine{00174\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classPMusrStep_ab7a41b585c9dc0a1a2eea2f36550be0f}{isValid}}()\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classPMusrStep_af6c7c2bc35b2644ea7aebea2ff734bff}{fValid}};\ \}}
\DoxyCodeLine{00175\ }
\DoxyCodeLine{00176\ \ \ \textcolor{keyword}{private}\ slots:}
\DoxyCodeLine{00184\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_af03a31fa62bf15304cd3d2a82d66beef}{handleCellChanged}}(\textcolor{keywordtype}{int}\ row,\ \textcolor{keywordtype}{int}\ column);}
\DoxyCodeLine{00185\ }
\DoxyCodeLine{00191\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_ab6814af44878fe06aa1ef6c908eefbe9}{checkSpecific}}();}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00197\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_affab10a8a48eeac2d68872c06a2718e3}{checkAll}}();}
\DoxyCodeLine{00198\ }
\DoxyCodeLine{00202\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_a6216b14d3b253739dd46806c56052898}{unCheckAll}}();}
\DoxyCodeLine{00203\ }
\DoxyCodeLine{00209\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_a688f2396de9c346c7fba453ff804f83f}{modifyAuto}}();}
\DoxyCodeLine{00210\ }
\DoxyCodeLine{00214\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_abd24a0cb8a3cbb11241cb74e288503bb}{modifyChecked}}();}
\DoxyCodeLine{00215\ }
\DoxyCodeLine{00219\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_aec2d0397ed83bf339a9626e396acab6e}{saveAndQuit}}();}
\DoxyCodeLine{00220\ }
\DoxyCodeLine{00228\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_aa37bcdcd4a9dc06a5519a7cb9026cbf0}{handleModSelect}}(\textcolor{keywordtype}{bool}\ automatic,\ \textcolor{keywordtype}{double}\ factor,\ \textcolor{keywordtype}{bool}\ absVal);}
\DoxyCodeLine{00229\ }
\DoxyCodeLine{00230\ \ \ \textcolor{keyword}{private}:}
\DoxyCodeLine{00231\ \ \ \ \ QString\ \mbox{\hyperlink{classPMusrStep_a32c24ed446ed454fc9f5fb316d81ac3c}{fMsrFileName}};\ \ }
\DoxyCodeLine{00232\ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classPMusrStep_af6c7c2bc35b2644ea7aebea2ff734bff}{fValid}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00233\ }
\DoxyCodeLine{00234\ \ \ \ \ QVector<PParam>\ \mbox{\hyperlink{classPMusrStep_afc8659958175f5d39ec809ee0c146630}{fParamVec}};\ \ }
\DoxyCodeLine{00235\ }
\DoxyCodeLine{00236\ \ \ \ \ std::unique\_ptr<QLabel>\ \mbox{\hyperlink{classPMusrStep_a5938a7e42180c4bc030f637cfe6f55f3}{fTitleLabel}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00237\ \ \ \ \ std::unique\_ptr<QTableWidget>\ \mbox{\hyperlink{classPMusrStep_a2159c442a7007d1c03f8d6b74be8fe1d}{fParamTable}};\ \ \ \ \ \ }
\DoxyCodeLine{00238\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_a88137805d4ed7689326e6bb5c4d9ffb8}{fCheckSpecific}};\ \ \ \ }
\DoxyCodeLine{00239\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_af89cc1cf20e7fef24d9ced5508817980}{fCheckAll}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00240\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_a15c23756c9460e88231a72b7cbcff5e8}{fUnCheckAll}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00241\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_aafb64bf7b1733dbecd5361a55753a79f}{fModifyAuto}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00242\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_a5b11aa27d4f78655f060cf5e0ef50cca}{fModifySelected}};\ \ \ }
\DoxyCodeLine{00243\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_a983f9d91d6b0889d009320125ac014fa}{fSave}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00244\ \ \ \ \ std::unique\_ptr<QPushButton>\ \mbox{\hyperlink{classPMusrStep_a81bb9b9d3ca59946a2a443048a16f9b6}{fCancel}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00245\ }
\DoxyCodeLine{00246\ \ \ \ \ \mbox{\hyperlink{classPModSelect}{PModSelect}}\ *\mbox{\hyperlink{classPMusrStep_a8842277920f629ced2f9180aab1cd0a8}{fModSelect}};\ \ }
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00252\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classPMusrStep_a16c2acd93220d1ba42111af5a8221abf}{initParam}}(\mbox{\hyperlink{structPParam}{PParam}}\ \&param);}
\DoxyCodeLine{00253\ }
\DoxyCodeLine{00266\ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}{lookupTable}}(\textcolor{keyword}{const}\ QString\ str,\ \textcolor{keywordtype}{bool}\ \&absVal);}
\DoxyCodeLine{00267\ }
\DoxyCodeLine{00275\ \ \ \ \ QString\ \mbox{\hyperlink{classPMusrStep_a75eae8b3f7b3831055c55c468575c8a7}{adoptStep}}(\textcolor{keyword}{const}\ QString\ str,\ \textcolor{keywordtype}{double}\ factor,\ \textcolor{keywordtype}{bool}\ absVal);}
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00283\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPMusrStep_af53caa0a604b5966e07b06b37a16e543}{readMsrFile}}();}
\DoxyCodeLine{00284\ }
\DoxyCodeLine{00292\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{classPMusrStep_a30abe3e3ce9c9a913427045df86c9bca}{writeMsrFile}}();}
\DoxyCodeLine{00293\ }
\DoxyCodeLine{00300\ \ \ \ \ QString\ \mbox{\hyperlink{classPMusrStep_a8387983ab49c7db65da6f9285fd01836}{getLine}}(QByteArray\ \&data,\ \textcolor{keywordtype}{int}\ \&idx);}
\DoxyCodeLine{00301\ }
\DoxyCodeLine{00309\ \ \ \ \ QString\ \mbox{\hyperlink{classPMusrStep_a50f93b2a5d936a4bff7ce88254ffee5c}{updateParamLine}}(\textcolor{keyword}{const}\ QString\ str);}
\DoxyCodeLine{00310\ \};}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00312\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \_PMUSRSTEP\_H\_}}
\end{DoxyCode}
@@ -0,0 +1,6 @@
\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{classPModSelect}{PMod\+Select}} \\*Dialog for selecting modification options for parameter step sizes }{\pageref{classPModSelect}}{}
\item\contentsline{section}{\mbox{\hyperlink{classPMusrStep}{PMusr\+Step}} \\*Main dialog class for the musr\+Step application }{\pageref{classPMusrStep}}{}
\item\contentsline{section}{\mbox{\hyperlink{structPParam}{PParam}} \\*Structure representing a single fit parameter from an msr-\/file }{\pageref{structPParam}}{}
\end{DoxyCompactList}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 454.545441
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.100000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(PModSelect) cw
(QDialog) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(PModSelect) 0.000000 0.000000 box
(QDialog) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,242 @@
\doxysection{PMod\+Select Class Reference}
\hypertarget{classPModSelect}{}\label{classPModSelect}\index{PModSelect@{PModSelect}}
Dialog for selecting modification options for parameter step sizes.
{\ttfamily \#include $<$PMusr\+Step.\+h$>$}
Inheritance diagram for PMod\+Select\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classPModSelect}
\end{center}
\end{figure}
\doxysubsubsection*{Signals}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale}} (bool automatic, double factor, bool abs\+Val)
\begin{DoxyCompactList}\small\item\em Signal emitted when user selects a scaling operation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classPModSelect_ae0563581e5e63ae3aae7e398fe70659d}{PMod\+Select}} (QWidget \texorpdfstring{$\ast$}{*}parent=Q\+\_\+\+NULLPTR)
\begin{DoxyCompactList}\small\item\em Constructor for \doxylink{classPModSelect}{PMod\+Select} dialog. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Slots}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classPModSelect_a8f01e2253ed84a2746c40dc8f7d5c7a5}{absolute\+Value\+State\+Changed}} (int ival)
\begin{DoxyCompactList}\small\item\em Slot called when the absolute value checkbox state changes. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPModSelect_a1e150a2df4c8574a82852111d3685d70}{scale\+Auto}} ()
\begin{DoxyCompactList}\small\item\em Slot that triggers automatic scaling of selected parameters. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPModSelect_aee1b807bdb7b14a4eae581ad6106d643}{get\+Factor}} ()
\begin{DoxyCompactList}\small\item\em Slot that applies the user-\/specified factor to selected parameters. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item
std\+::unique\+\_\+ptr$<$ QCheck\+Box $>$ \mbox{\hyperlink{classPModSelect_a7d97bff6a889b413d4ae2bb4936eeaa4}{f\+Abs\+Val}}
\begin{DoxyCompactList}\small\item\em Checkbox for absolute value mode. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QLabel $>$ \mbox{\hyperlink{classPModSelect_ace22ff02fc416f25ab295be8168f1ba8}{f\+Factor\+Label}}
\begin{DoxyCompactList}\small\item\em Label for the factor input field. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QLine\+Edit $>$ \mbox{\hyperlink{classPModSelect_a889ff8f032dc4e6b06f0ed9424cc51b7}{f\+Factor\+Line\+Edit}}
\begin{DoxyCompactList}\small\item\em Input field for the scaling factor. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPModSelect_a770306c9a3fe778195e401148a76214b}{f\+Scale\+By\+Factor}}
\begin{DoxyCompactList}\small\item\em Button to apply factor scaling. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPModSelect_adc3c96a727232003870b074be25cc534}{f\+Scale\+Automatic}}
\begin{DoxyCompactList}\small\item\em Button to apply automatic scaling. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPModSelect_a6cf5875a952885d1f8e1e00f1112bb28}{f\+Cancel}}
\begin{DoxyCompactList}\small\item\em Button to cancel the dialog. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Dialog for selecting modification options for parameter step sizes.
This dialog provides the user interface for choosing how to modify selected parameter step sizes. It offers two main options\+:
\begin{DoxyItemize}
\item Scale by a user-\/specified factor (multiplicative or absolute value)
\item Automatic scaling based on parameter naming conventions
\end{DoxyItemize}
The dialog emits a \doxylink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale()} signal when the user makes a selection, which is then processed by the parent \doxylink{classPMusrStep}{PMusr\+Step} dialog.
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classPModSelect_ae0563581e5e63ae3aae7e398fe70659d}\index{PModSelect@{PModSelect}!PModSelect@{PModSelect}}
\index{PModSelect@{PModSelect}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{PModSelect()}{PModSelect()}}
{\footnotesize\ttfamily \label{classPModSelect_ae0563581e5e63ae3aae7e398fe70659d}
PMod\+Select\+::\+PMod\+Select (\begin{DoxyParamCaption}\item[{QWidget \texorpdfstring{$\ast$}{*}}]{parent}{ = {\ttfamily Q\+\_\+NULLPTR}}\end{DoxyParamCaption})}
Constructor for \doxylink{classPModSelect}{PMod\+Select} dialog.
Constructor for the \doxylink{classPModSelect}{PMod\+Select} dialog.
\begin{DoxyParams}{Parameters}
{\em parent} & Pointer to the parent widget (default\+: Q\+\_\+\+NULLPTR)\\
\hline
\end{DoxyParams}
Creates and initializes the dialog UI with the following controls\+:
\begin{DoxyItemize}
\item "{}\+Scale by Factor"{} button with associated factor input field
\item "{}\+Absolute Value"{} checkbox to toggle between multiplicative and absolute scaling
\item "{}\+Scale Automatically"{} button for automatic scaling based on parameter names
\item "{}\+Cancel"{} button to close the dialog without applying changes
\end{DoxyItemize}
\begin{DoxyParams}{Parameters}
{\em parent} & Pointer to the parent widget (default\+: Q\+\_\+\+NULLPTR) \\
\hline
\end{DoxyParams}
\doxysubsection{Member Function Documentation}
\Hypertarget{classPModSelect_a8f01e2253ed84a2746c40dc8f7d5c7a5}\index{PModSelect@{PModSelect}!absoluteValueStateChanged@{absoluteValueStateChanged}}
\index{absoluteValueStateChanged@{absoluteValueStateChanged}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{absoluteValueStateChanged}{absoluteValueStateChanged}}
{\footnotesize\ttfamily \label{classPModSelect_a8f01e2253ed84a2746c40dc8f7d5c7a5}
void PMod\+Select\+::absolute\+Value\+State\+Changed (\begin{DoxyParamCaption}\item[{int}]{ival}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot called when the absolute value checkbox state changes.
Handles state changes of the absolute value checkbox.
Updates the UI labels to reflect whether the factor will be used as a multiplier or as an absolute value.
\begin{DoxyParams}{Parameters}
{\em ival} & The new checkbox state (Qt\+::\+Checked or Qt\+::\+Unchecked)\\
\hline
\end{DoxyParams}
Updates the UI labels to reflect the current mode\+:
\begin{DoxyItemize}
\item When unchecked\+: Shows "{}\+Factor"{} label and "{}\+Scale by Factor"{} button text
\item When checked\+: Shows "{}\+Value"{} label and "{}\+Set Abs. Value"{} button text
\end{DoxyItemize}
\begin{DoxyParams}{Parameters}
{\em ival} & The new checkbox state (Qt\+::\+Checked or Qt\+::\+Unchecked) \\
\hline
\end{DoxyParams}
\Hypertarget{classPModSelect_aee1b807bdb7b14a4eae581ad6106d643}\index{PModSelect@{PModSelect}!getFactor@{getFactor}}
\index{getFactor@{getFactor}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{getFactor}{getFactor}}
{\footnotesize\ttfamily \label{classPModSelect_aee1b807bdb7b14a4eae581ad6106d643}
void PMod\+Select\+::get\+Factor (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that applies the user-\/specified factor to selected parameters.
Reads the user-\/specified factor and emits the scale signal.
Reads the factor value from the input field and the absolute value checkbox state, then emits the \doxylink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale()} signal with these values.
Retrieves the factor value from the input field and the absolute value checkbox state, then emits the \doxylink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale()} signal with automatic=false to indicate manual scaling mode. \Hypertarget{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}\index{PModSelect@{PModSelect}!scale@{scale}}
\index{scale@{scale}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{scale}{scale}}
{\footnotesize\ttfamily \label{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}
void PMod\+Select\+::scale (\begin{DoxyParamCaption}\item[{bool}]{automatic}{, }\item[{double}]{factor}{, }\item[{bool}]{abs\+Val}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [signal]}}
Signal emitted when user selects a scaling operation.
\begin{DoxyParams}{Parameters}
{\em automatic} & If true, use automatic scaling based on parameter names; if false, use the provided factor value \\
\hline
{\em factor} & The scaling factor to apply (used when automatic is false) \\
\hline
{\em abs\+Val} & If true, factor is used as an absolute value; if false, factor is used as a multiplier \\
\hline
\end{DoxyParams}
\Hypertarget{classPModSelect_a1e150a2df4c8574a82852111d3685d70}\index{PModSelect@{PModSelect}!scaleAuto@{scaleAuto}}
\index{scaleAuto@{scaleAuto}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{scaleAuto}{scaleAuto}}
{\footnotesize\ttfamily \label{classPModSelect_a1e150a2df4c8574a82852111d3685d70}
void PMod\+Select\+::scale\+Auto (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that triggers automatic scaling of selected parameters.
Triggers automatic scaling of selected parameters.
Emits the \doxylink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale()} signal with automatic=true, causing the parent dialog to apply scaling factors based on parameter naming conventions.
Emits the \doxylink{classPModSelect_afa0a486616b4faf0643c55ffeb8c76e8}{scale()} signal with automatic=true and a default factor of 0.\+01. The parent dialog will then apply scaling factors based on parameter naming conventions using its lookup\+Table() method.
\doxysubsection{Member Data Documentation}
\Hypertarget{classPModSelect_a7d97bff6a889b413d4ae2bb4936eeaa4}\index{PModSelect@{PModSelect}!fAbsVal@{fAbsVal}}
\index{fAbsVal@{fAbsVal}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fAbsVal}{fAbsVal}}
{\footnotesize\ttfamily \label{classPModSelect_a7d97bff6a889b413d4ae2bb4936eeaa4}
std\+::unique\+\_\+ptr$<$QCheck\+Box$>$ PMod\+Select\+::f\+Abs\+Val\hspace{0.3cm}{\ttfamily [private]}}
Checkbox for absolute value mode.
\Hypertarget{classPModSelect_a6cf5875a952885d1f8e1e00f1112bb28}\index{PModSelect@{PModSelect}!fCancel@{fCancel}}
\index{fCancel@{fCancel}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fCancel}{fCancel}}
{\footnotesize\ttfamily \label{classPModSelect_a6cf5875a952885d1f8e1e00f1112bb28}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMod\+Select\+::f\+Cancel\hspace{0.3cm}{\ttfamily [private]}}
Button to cancel the dialog.
\Hypertarget{classPModSelect_ace22ff02fc416f25ab295be8168f1ba8}\index{PModSelect@{PModSelect}!fFactorLabel@{fFactorLabel}}
\index{fFactorLabel@{fFactorLabel}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fFactorLabel}{fFactorLabel}}
{\footnotesize\ttfamily \label{classPModSelect_ace22ff02fc416f25ab295be8168f1ba8}
std\+::unique\+\_\+ptr$<$QLabel$>$ PMod\+Select\+::f\+Factor\+Label\hspace{0.3cm}{\ttfamily [private]}}
Label for the factor input field.
\Hypertarget{classPModSelect_a889ff8f032dc4e6b06f0ed9424cc51b7}\index{PModSelect@{PModSelect}!fFactorLineEdit@{fFactorLineEdit}}
\index{fFactorLineEdit@{fFactorLineEdit}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fFactorLineEdit}{fFactorLineEdit}}
{\footnotesize\ttfamily \label{classPModSelect_a889ff8f032dc4e6b06f0ed9424cc51b7}
std\+::unique\+\_\+ptr$<$QLine\+Edit$>$ PMod\+Select\+::f\+Factor\+Line\+Edit\hspace{0.3cm}{\ttfamily [private]}}
Input field for the scaling factor.
\Hypertarget{classPModSelect_adc3c96a727232003870b074be25cc534}\index{PModSelect@{PModSelect}!fScaleAutomatic@{fScaleAutomatic}}
\index{fScaleAutomatic@{fScaleAutomatic}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fScaleAutomatic}{fScaleAutomatic}}
{\footnotesize\ttfamily \label{classPModSelect_adc3c96a727232003870b074be25cc534}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMod\+Select\+::f\+Scale\+Automatic\hspace{0.3cm}{\ttfamily [private]}}
Button to apply automatic scaling.
\Hypertarget{classPModSelect_a770306c9a3fe778195e401148a76214b}\index{PModSelect@{PModSelect}!fScaleByFactor@{fScaleByFactor}}
\index{fScaleByFactor@{fScaleByFactor}!PModSelect@{PModSelect}}
\doxysubsubsection{\texorpdfstring{fScaleByFactor}{fScaleByFactor}}
{\footnotesize\ttfamily \label{classPModSelect_a770306c9a3fe778195e401148a76214b}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMod\+Select\+::f\+Scale\+By\+Factor\hspace{0.3cm}{\ttfamily [private]}}
Button to apply factor scaling.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8h}{PMusr\+Step.\+h}}\item
/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8cpp}{PMusr\+Step.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 487.804871
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.025000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text 'arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(PMusrStep) cw
(QDialog) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(PMusrStep) 0.000000 0.000000 box
(QDialog) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in
@@ -0,0 +1,680 @@
\doxysection{PMusr\+Step Class Reference}
\hypertarget{classPMusrStep}{}\label{classPMusrStep}\index{PMusrStep@{PMusrStep}}
Main dialog class for the musr\+Step application.
{\ttfamily \#include $<$PMusr\+Step.\+h$>$}
Inheritance diagram for PMusr\+Step\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classPMusrStep}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classPMusrStep_ae5a323788b3ba63cdde7e57fd992ceaf}{PMusr\+Step}} (const char \texorpdfstring{$\ast$}{*}fln, QWidget \texorpdfstring{$\ast$}{*}parent=Q\+\_\+\+NULLPTR)
\begin{DoxyCompactList}\small\item\em Constructor for \doxylink{classPMusrStep}{PMusr\+Step} dialog. \end{DoxyCompactList}\item
bool \mbox{\hyperlink{classPMusrStep_ab7a41b585c9dc0a1a2eea2f36550be0f}{is\+Valid}} ()
\begin{DoxyCompactList}\small\item\em Checks if the dialog was initialized successfully. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Slots}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classPMusrStep_af03a31fa62bf15304cd3d2a82d66beef}{handle\+Cell\+Changed}} (int row, int column)
\begin{DoxyCompactList}\small\item\em Slot called when a table cell value changes. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_ab6814af44878fe06aa1ef6c908eefbe9}{check\+Specific}} ()
\begin{DoxyCompactList}\small\item\em Slot that allows selection of parameters by name template. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_affab10a8a48eeac2d68872c06a2718e3}{check\+All}} ()
\begin{DoxyCompactList}\small\item\em Slot that selects all non-\/fixed parameters. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_a6216b14d3b253739dd46806c56052898}{un\+Check\+All}} ()
\begin{DoxyCompactList}\small\item\em Slot that deselects all parameters. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_a688f2396de9c346c7fba453ff804f83f}{modify\+Auto}} ()
\begin{DoxyCompactList}\small\item\em Slot that applies automatic step modification to all non-\/fixed parameters. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_abd24a0cb8a3cbb11241cb74e288503bb}{modify\+Checked}} ()
\begin{DoxyCompactList}\small\item\em Slot that opens the \doxylink{classPModSelect}{PMod\+Select} dialog for checked parameters. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_aec2d0397ed83bf339a9626e396acab6e}{save\+And\+Quit}} ()
\begin{DoxyCompactList}\small\item\em Slot that saves the modified msr-\/file and closes the dialog. \end{DoxyCompactList}\item
void \mbox{\hyperlink{classPMusrStep_aa37bcdcd4a9dc06a5519a7cb9026cbf0}{handle\+Mod\+Select}} (bool automatic, double factor, bool abs\+Val)
\begin{DoxyCompactList}\small\item\em Slot that handles the selection made in the \doxylink{classPModSelect}{PMod\+Select} dialog. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classPMusrStep_a16c2acd93220d1ba42111af5a8221abf}{init\+Param}} (\mbox{\hyperlink{structPParam}{PParam}} \&param)
\begin{DoxyCompactList}\small\item\em Initializes a \doxylink{structPParam}{PParam} structure with empty strings. \end{DoxyCompactList}\item
double \mbox{\hyperlink{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}{lookup\+Table}} (const QString str, bool \&abs\+Val)
\begin{DoxyCompactList}\small\item\em Determines the appropriate step size factor based on parameter name. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{classPMusrStep_a75eae8b3f7b3831055c55c468575c8a7}{adopt\+Step}} (const QString str, double factor, bool abs\+Val)
\begin{DoxyCompactList}\small\item\em Calculates the new step value based on the current value and factor. \end{DoxyCompactList}\item
int \mbox{\hyperlink{classPMusrStep_af53caa0a604b5966e07b06b37a16e543}{read\+Msr\+File}} ()
\begin{DoxyCompactList}\small\item\em Reads and parses the FITPARAMETER block from the msr-\/file. \end{DoxyCompactList}\item
int \mbox{\hyperlink{classPMusrStep_a30abe3e3ce9c9a913427045df86c9bca}{write\+Msr\+File}} ()
\begin{DoxyCompactList}\small\item\em Writes the modified parameters back to the msr-\/file. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{classPMusrStep_a8387983ab49c7db65da6f9285fd01836}{get\+Line}} (QByte\+Array \&data, int \&idx)
\begin{DoxyCompactList}\small\item\em Extracts a single line from a byte array. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{classPMusrStep_a50f93b2a5d936a4bff7ce88254ffee5c}{update\+Param\+Line}} (const QString str)
\begin{DoxyCompactList}\small\item\em Reconstructs a parameter line with updated values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item
QString \mbox{\hyperlink{classPMusrStep_a32c24ed446ed454fc9f5fb316d81ac3c}{f\+Msr\+File\+Name}}
\begin{DoxyCompactList}\small\item\em Path to the currently open msr-\/file. \end{DoxyCompactList}\item
bool \mbox{\hyperlink{classPMusrStep_af6c7c2bc35b2644ea7aebea2ff734bff}{f\+Valid}}
\begin{DoxyCompactList}\small\item\em Flag indicating successful initialization. \end{DoxyCompactList}\item
QVector$<$ \mbox{\hyperlink{structPParam}{PParam}} $>$ \mbox{\hyperlink{classPMusrStep_afc8659958175f5d39ec809ee0c146630}{f\+Param\+Vec}}
\begin{DoxyCompactList}\small\item\em Vector storing all fit parameters. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QLabel $>$ \mbox{\hyperlink{classPMusrStep_a5938a7e42180c4bc030f637cfe6f55f3}{f\+Title\+Label}}
\begin{DoxyCompactList}\small\item\em Label displaying the file name. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QTable\+Widget $>$ \mbox{\hyperlink{classPMusrStep_a2159c442a7007d1c03f8d6b74be8fe1d}{f\+Param\+Table}}
\begin{DoxyCompactList}\small\item\em Table widget for parameter display. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_a88137805d4ed7689326e6bb5c4d9ffb8}{f\+Check\+Specific}}
\begin{DoxyCompactList}\small\item\em Button to select by template. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_af89cc1cf20e7fef24d9ced5508817980}{f\+Check\+All}}
\begin{DoxyCompactList}\small\item\em Button to select all parameters. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_a15c23756c9460e88231a72b7cbcff5e8}{f\+Un\+Check\+All}}
\begin{DoxyCompactList}\small\item\em Button to deselect all parameters. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_aafb64bf7b1733dbecd5361a55753a79f}{f\+Modify\+Auto}}
\begin{DoxyCompactList}\small\item\em Button for automatic modification. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_a5b11aa27d4f78655f060cf5e0ef50cca}{f\+Modify\+Selected}}
\begin{DoxyCompactList}\small\item\em Button to modify selected parameters. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_a983f9d91d6b0889d009320125ac014fa}{f\+Save}}
\begin{DoxyCompactList}\small\item\em Button to save and quit. \end{DoxyCompactList}\item
std\+::unique\+\_\+ptr$<$ QPush\+Button $>$ \mbox{\hyperlink{classPMusrStep_a81bb9b9d3ca59946a2a443048a16f9b6}{f\+Cancel}}
\begin{DoxyCompactList}\small\item\em Button to cancel without saving. \end{DoxyCompactList}\item
\mbox{\hyperlink{classPModSelect}{PMod\+Select}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classPMusrStep_a8842277920f629ced2f9180aab1cd0a8}{f\+Mod\+Select}}
\begin{DoxyCompactList}\small\item\em Pointer to the modification options dialog. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Main dialog class for the musr\+Step application.
This class implements the main user interface for viewing and modifying fit parameter step sizes in mu\+SR msr-\/files. It provides\+:
\begin{DoxyItemize}
\item A table view displaying all fit parameters with their values and step sizes
\item Selection mechanisms for choosing which parameters to modify
\item Automatic and manual step size adjustment options
\item File I/O for reading and writing msr-\/files
\end{DoxyItemize}
The automatic step size adjustment uses a lookup table based on common mu\+SR parameter naming conventions to determine appropriate step sizes.
\begin{DoxySeeAlso}{See also}
\doxylink{classPModSelect}{PMod\+Select} for the modification options dialog
\doxylink{structPParam}{PParam} for the parameter data structure
\end{DoxySeeAlso}
\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classPMusrStep_ae5a323788b3ba63cdde7e57fd992ceaf}\index{PMusrStep@{PMusrStep}!PMusrStep@{PMusrStep}}
\index{PMusrStep@{PMusrStep}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{PMusrStep()}{PMusrStep()}}
{\footnotesize\ttfamily \label{classPMusrStep_ae5a323788b3ba63cdde7e57fd992ceaf}
PMusr\+Step\+::\+PMusr\+Step (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{fln}{, }\item[{QWidget \texorpdfstring{$\ast$}{*}}]{parent}{ = {\ttfamily Q\+\_\+NULLPTR}}\end{DoxyParamCaption})}
Constructor for \doxylink{classPMusrStep}{PMusr\+Step} dialog.
Constructor for the \doxylink{classPMusrStep}{PMusr\+Step} main dialog.
Initializes the dialog, reads the msr-\/file, and populates the parameter table. Sets up all UI elements and signal/slot connections.
\begin{DoxyParams}{Parameters}
{\em fln} & Path to the msr-\/file to open \\
\hline
{\em parent} & Pointer to the parent widget (default\+: Q\+\_\+\+NULLPTR)\\
\hline
\end{DoxyParams}
Initializes the dialog with the following operations\+:
\begin{DoxyEnumerate}
\item Sets up the window title and icon based on the current theme
\item Reads and parses the msr-\/file to extract fit parameters
\item Creates the parameter table with columns for name, value, and step
\item Sets up selection buttons (Check Specific, Check All, Uncheck All)
\item Sets up modification buttons (Modify Automatic, Modify Selected)
\item Sets up action buttons (Save\&Quit, Cancel)
\item Creates the \doxylink{classPModSelect}{PMod\+Select} sub-\/dialog for detailed modification options
\end{DoxyEnumerate}
The dialog height is automatically adjusted based on the number of parameters, with a maximum limit based on screen resolution.
\begin{DoxyParams}{Parameters}
{\em fln} & Path to the msr-\/file to open and edit \\
\hline
{\em parent} & Pointer to the parent widget (default\+: Q\+\_\+\+NULLPTR) \\
\hline
\end{DoxyParams}
\doxysubsection{Member Function Documentation}
\Hypertarget{classPMusrStep_a75eae8b3f7b3831055c55c468575c8a7}\index{PMusrStep@{PMusrStep}!adoptStep@{adoptStep}}
\index{adoptStep@{adoptStep}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{adoptStep()}{adoptStep()}}
{\footnotesize\ttfamily \label{classPMusrStep_a75eae8b3f7b3831055c55c468575c8a7}
QString PMusr\+Step\+::adopt\+Step (\begin{DoxyParamCaption}\item[{const QString}]{str}{, }\item[{double}]{factor}{, }\item[{bool}]{abs\+Val}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Calculates the new step value based on the current value and factor.
Calculates the new step value based on current value and factor.
\begin{DoxyParams}{Parameters}
{\em str} & The current parameter value as a string \\
\hline
{\em factor} & The scaling factor to apply \\
\hline
{\em abs\+Val} & If true, return factor directly; if false, return factor \texorpdfstring{$\ast$}{*} value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new step value as a string
\end{DoxyReturn}
Computes the new step size using either\+:
\begin{DoxyItemize}
\item Absolute mode (abs\+Val=true)\+: Returns the factor directly as the step
\item Multiplicative mode (abs\+Val=false)\+: Returns factor \texorpdfstring{$\ast$}{*} current\+\_\+value
\end{DoxyItemize}
\begin{DoxyParams}{Parameters}
{\em str} & The current parameter value as a string \\
\hline
{\em factor} & The scaling factor to apply \\
\hline
{\em abs\+Val} & If true, return factor directly; if false, multiply by value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new step value as a QString
\end{DoxyReturn}
\Hypertarget{classPMusrStep_affab10a8a48eeac2d68872c06a2718e3}\index{PMusrStep@{PMusrStep}!checkAll@{checkAll}}
\index{checkAll@{checkAll}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{checkAll}{checkAll}}
{\footnotesize\ttfamily \label{classPMusrStep_affab10a8a48eeac2d68872c06a2718e3}
void PMusr\+Step\+::check\+All (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that selects all non-\/fixed parameters.
Selects all non-\/fixed parameters in the table.
Checks all parameters except those with step == 0.
Iterates through all rows and checks parameters whose step value is not "{}0"{} or "{}0.\+0"{} (fixed parameters remain unchecked). \Hypertarget{classPMusrStep_ab6814af44878fe06aa1ef6c908eefbe9}\index{PMusrStep@{PMusrStep}!checkSpecific@{checkSpecific}}
\index{checkSpecific@{checkSpecific}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{checkSpecific}{checkSpecific}}
{\footnotesize\ttfamily \label{classPMusrStep_ab6814af44878fe06aa1ef6c908eefbe9}
void PMusr\+Step\+::check\+Specific (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that allows selection of parameters by name template.
Allows selection of parameters matching a template string.
Opens an input dialog for the user to enter a template string. All parameters whose names contain the template are selected.
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"{}). \Hypertarget{classPMusrStep_a8387983ab49c7db65da6f9285fd01836}\index{PMusrStep@{PMusrStep}!getLine@{getLine}}
\index{getLine@{getLine}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{getLine()}{getLine()}}
{\footnotesize\ttfamily \label{classPMusrStep_a8387983ab49c7db65da6f9285fd01836}
QString PMusr\+Step\+::get\+Line (\begin{DoxyParamCaption}\item[{QByte\+Array \&}]{data}{, }\item[{int \&}]{idx}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Extracts a single line from a byte array.
Extracts a single line from a byte array at the given position.
\begin{DoxyParams}{Parameters}
{\em data} & Reference to the byte array containing file data \\
\hline
{\em idx} & Reference to the current position index (updated on return) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The extracted line as a QString
\end{DoxyReturn}
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.
\begin{DoxyParams}{Parameters}
{\em data} & Reference to the byte array containing file data \\
\hline
{\em idx} & Reference to the current position index (updated to next line start) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The extracted line as a QString, or empty string if no newline found
\end{DoxyReturn}
\Hypertarget{classPMusrStep_af03a31fa62bf15304cd3d2a82d66beef}\index{PMusrStep@{PMusrStep}!handleCellChanged@{handleCellChanged}}
\index{handleCellChanged@{handleCellChanged}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{handleCellChanged}{handleCellChanged}}
{\footnotesize\ttfamily \label{classPMusrStep_af03a31fa62bf15304cd3d2a82d66beef}
void PMusr\+Step\+::handle\+Cell\+Changed (\begin{DoxyParamCaption}\item[{int}]{row}{, }\item[{int}]{column}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot called when a table cell value changes.
Handles changes to cells in the parameter table.
Validates changes to step values and prevents selection of fixed parameters (step == 0).
\begin{DoxyParams}{Parameters}
{\em row} & The row index of the changed cell \\
\hline
{\em column} & The column index of the changed cell\\
\hline
\end{DoxyParams}
Performs validation when table cells are modified\+:
\begin{DoxyItemize}
\item Column 0 (name)\+: Prevents selection of fixed parameters (step == 0)
\item Column 2 (step)\+: Validates that entered values are valid numbers
\end{DoxyItemize}
If an invalid step value is entered, the cell is restored to its previous value from f\+Param\+Vec.
\begin{DoxyParams}{Parameters}
{\em row} & The row index of the changed cell \\
\hline
{\em column} & The column index of the changed cell \\
\hline
\end{DoxyParams}
\Hypertarget{classPMusrStep_aa37bcdcd4a9dc06a5519a7cb9026cbf0}\index{PMusrStep@{PMusrStep}!handleModSelect@{handleModSelect}}
\index{handleModSelect@{handleModSelect}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{handleModSelect}{handleModSelect}}
{\footnotesize\ttfamily \label{classPMusrStep_aa37bcdcd4a9dc06a5519a7cb9026cbf0}
void PMusr\+Step\+::handle\+Mod\+Select (\begin{DoxyParamCaption}\item[{bool}]{automatic}{, }\item[{double}]{factor}{, }\item[{bool}]{abs\+Val}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that handles the selection made in the \doxylink{classPModSelect}{PMod\+Select} dialog.
Processes the scaling selection from the \doxylink{classPModSelect}{PMod\+Select} dialog.
Applies the specified scaling operation to all checked parameters.
\begin{DoxyParams}{Parameters}
{\em automatic} & If true, use automatic scaling based on parameter names \\
\hline
{\em factor} & The scaling factor to apply \\
\hline
{\em abs\+Val} & If true, factor is used as absolute value; if false, as multiplier\\
\hline
\end{DoxyParams}
Applies the specified scaling operation to all checked parameters. If automatic mode is selected, the factor is determined by \doxylink{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}{lookup\+Table()} for each parameter individually.
\begin{DoxyParams}{Parameters}
{\em automatic} & If true, use automatic scaling based on parameter names \\
\hline
{\em factor} & The scaling factor (used when automatic is false) \\
\hline
{\em abs\+Val} & If true, factor is used as absolute value; if false, as multiplier \\
\hline
\end{DoxyParams}
\Hypertarget{classPMusrStep_a16c2acd93220d1ba42111af5a8221abf}\index{PMusrStep@{PMusrStep}!initParam@{initParam}}
\index{initParam@{initParam}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{initParam()}{initParam()}}
{\footnotesize\ttfamily \label{classPMusrStep_a16c2acd93220d1ba42111af5a8221abf}
void PMusr\+Step\+::init\+Param (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structPParam}{PParam}} \&}]{param}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Initializes a \doxylink{structPParam}{PParam} structure with empty strings.
\begin{DoxyParams}{Parameters}
{\em param} & Reference to the \doxylink{structPParam}{PParam} structure to initialize\\
\hline
\end{DoxyParams}
Sets all fields of the parameter structure to empty QString objects. Used before populating a new parameter from file data.
\begin{DoxyParams}{Parameters}
{\em param} & Reference to the \doxylink{structPParam}{PParam} structure to initialize \\
\hline
\end{DoxyParams}
\Hypertarget{classPMusrStep_ab7a41b585c9dc0a1a2eea2f36550be0f}\index{PMusrStep@{PMusrStep}!isValid@{isValid}}
\index{isValid@{isValid}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{isValid()}{isValid()}}
{\footnotesize\ttfamily \label{classPMusrStep_ab7a41b585c9dc0a1a2eea2f36550be0f}
bool PMusr\+Step\+::is\+Valid (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Checks if the dialog was initialized successfully.
Returns false if the msr-\/file could not be read or parsed. \begin{DoxyReturn}{Returns}
true if the dialog is valid and ready for use, false otherwise
\end{DoxyReturn}
\Hypertarget{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}\index{PMusrStep@{PMusrStep}!lookupTable@{lookupTable}}
\index{lookupTable@{lookupTable}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{lookupTable()}{lookupTable()}}
{\footnotesize\ttfamily \label{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}
double PMusr\+Step\+::lookup\+Table (\begin{DoxyParamCaption}\item[{const QString}]{str}{, }\item[{bool \&}]{abs\+Val}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Determines the appropriate step size factor based on parameter name.
Uses naming conventions to identify parameter types\+:
\begin{DoxyItemize}
\item freq/frq/field\+: factor = 1e-\/3
\item lambda/sigma/rlx/rate\+: factor = 0.\+1
\item phase/phs\+: factor = 5.\+0 (absolute)
\item N0/\+Nrm/\+N\+\_\+bkg/\+Bgr\+: factor = 0.\+01
\item default\+: factor = 0.\+01
\begin{DoxyParams}{Parameters}
{\em str} & The parameter name to look up \\
\hline
{\em abs\+Val} & Output flag set to true if factor should be used as absolute value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The scaling factor to apply
\end{DoxyReturn}
Uses common mu\+SR parameter naming conventions to identify parameter types and return appropriate scaling factors\+:
\item freq, frq, field\+: factor = 1e-\/3 (high precision for frequency/field)
\item lambda, sigma, rlx, rate\+: factor = 0.\+1 (relaxation rates)
\item phase, phs\+: factor = 5.\+0 (absolute value, for phase parameters)
\item N0, Nrm, N\+\_\+bkg, Bgr\+: factor = 0.\+01 (normalization/background)
\item default\+: factor = 0.\+01
\end{DoxyItemize}
The comparison is case-\/insensitive and matches the start of the parameter name.
\begin{DoxyParams}{Parameters}
{\em str} & The parameter name to look up \\
\hline
{\em abs\+Val} & Output flag set to true if factor should be used as absolute value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The scaling factor to apply
\end{DoxyReturn}
\Hypertarget{classPMusrStep_a688f2396de9c346c7fba453ff804f83f}\index{PMusrStep@{PMusrStep}!modifyAuto@{modifyAuto}}
\index{modifyAuto@{modifyAuto}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{modifyAuto}{modifyAuto}}
{\footnotesize\ttfamily \label{classPMusrStep_a688f2396de9c346c7fba453ff804f83f}
void PMusr\+Step\+::modify\+Auto (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that applies automatic step modification to all non-\/fixed parameters.
Applies automatic step size modification to all non-\/fixed parameters.
Uses the \doxylink{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}{lookup\+Table()} function to determine appropriate step sizes based on parameter naming conventions.
Iterates through all parameters and applies automatic scaling using \doxylink{classPMusrStep_af1fbdd6991c2f5c0320ffa9e94c4943b}{lookup\+Table()} and \doxylink{classPMusrStep_a75eae8b3f7b3831055c55c468575c8a7}{adopt\+Step()}. Fixed parameters (step == 0) are skipped. Both the table display and the internal f\+Param\+Vec are updated. \Hypertarget{classPMusrStep_abd24a0cb8a3cbb11241cb74e288503bb}\index{PMusrStep@{PMusrStep}!modifyChecked@{modifyChecked}}
\index{modifyChecked@{modifyChecked}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{modifyChecked}{modifyChecked}}
{\footnotesize\ttfamily \label{classPMusrStep_abd24a0cb8a3cbb11241cb74e288503bb}
void PMusr\+Step\+::modify\+Checked (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that opens the \doxylink{classPModSelect}{PMod\+Select} dialog for checked parameters.
Opens the modification dialog for checked parameters.
Shows the \doxylink{classPModSelect}{PMod\+Select} dialog, which allows the user to choose between automatic scaling and manual factor-\/based scaling for the currently selected parameters. \Hypertarget{classPMusrStep_af53caa0a604b5966e07b06b37a16e543}\index{PMusrStep@{PMusrStep}!readMsrFile@{readMsrFile}}
\index{readMsrFile@{readMsrFile}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{readMsrFile()}{readMsrFile()}}
{\footnotesize\ttfamily \label{classPMusrStep_af53caa0a604b5966e07b06b37a16e543}
int PMusr\+Step\+::read\+Msr\+File (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Reads and parses the FITPARAMETER block from the msr-\/file.
Populates f\+Param\+Vec with all parameters found between FITPARAMETER and THEORY blocks. \begin{DoxyReturn}{Returns}
1 on success, -\/1 if file cannot be opened, -\/2 on parse error
\end{DoxyReturn}
Opens the msr-\/file specified in f\+Msr\+File\+Name 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\+:
\begin{DoxyItemize}
\item 5 fields\+: number, name, value, step, pos\+Err
\item 7 fields\+: above plus bound\+Low, bound\+High
\end{DoxyItemize}
Comment lines (starting with \#) and empty lines are ignored.
\begin{DoxyReturn}{Returns}
1 on success
-\/1 if file cannot be opened
-\/2 if a parameter line has invalid format
\end{DoxyReturn}
\Hypertarget{classPMusrStep_aec2d0397ed83bf339a9626e396acab6e}\index{PMusrStep@{PMusrStep}!saveAndQuit@{saveAndQuit}}
\index{saveAndQuit@{saveAndQuit}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{saveAndQuit}{saveAndQuit}}
{\footnotesize\ttfamily \label{classPMusrStep_aec2d0397ed83bf339a9626e396acab6e}
void PMusr\+Step\+::save\+And\+Quit (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that saves the modified msr-\/file and closes the dialog.
Saves the modified msr-\/file and closes the dialog.
Calls \doxylink{classPMusrStep_a30abe3e3ce9c9a913427045df86c9bca}{write\+Msr\+File()} to save all modifications, then accepts the dialog to close it with a success status. \Hypertarget{classPMusrStep_a6216b14d3b253739dd46806c56052898}\index{PMusrStep@{PMusrStep}!unCheckAll@{unCheckAll}}
\index{unCheckAll@{unCheckAll}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{unCheckAll}{unCheckAll}}
{\footnotesize\ttfamily \label{classPMusrStep_a6216b14d3b253739dd46806c56052898}
void PMusr\+Step\+::un\+Check\+All (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}
Slot that deselects all parameters.
Deselects all parameters in the table.
Iterates through all rows and unchecks every parameter, regardless of whether it is fixed or not. \Hypertarget{classPMusrStep_a50f93b2a5d936a4bff7ce88254ffee5c}\index{PMusrStep@{PMusrStep}!updateParamLine@{updateParamLine}}
\index{updateParamLine@{updateParamLine}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{updateParamLine()}{updateParamLine()}}
{\footnotesize\ttfamily \label{classPMusrStep_a50f93b2a5d936a4bff7ce88254ffee5c}
QString PMusr\+Step\+::update\+Param\+Line (\begin{DoxyParamCaption}\item[{const QString}]{str}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Reconstructs a parameter line with updated values.
Formats the parameter line with proper field widths for msr-\/file compatibility.
\begin{DoxyParams}{Parameters}
{\em str} & The original parameter line \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The updated parameter line, or empty string if not a parameter line
\end{DoxyReturn}
Searches f\+Param\+Vec for a parameter matching the given line, then formats a new parameter line with proper field widths\+:
\begin{DoxyItemize}
\item Column 1 (10 chars, right-\/aligned)\+: parameter number
\item Column 2 (12+ chars, left-\/aligned)\+: parameter name
\item Columns 3-\/5 (11 chars each)\+: value, step, pos\+Err
\item Columns 6-\/7 (11 chars each, optional)\+: bound\+Low, bound\+High
\end{DoxyItemize}
The parameter is identified by finding its name sandwiched between spaces in the input string to avoid partial matches.
\begin{DoxyParams}{Parameters}
{\em str} & The original parameter line to update \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The reconstructed parameter line, or empty string if no match found
\end{DoxyReturn}
\Hypertarget{classPMusrStep_a30abe3e3ce9c9a913427045df86c9bca}\index{PMusrStep@{PMusrStep}!writeMsrFile@{writeMsrFile}}
\index{writeMsrFile@{writeMsrFile}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{writeMsrFile()}{writeMsrFile()}}
{\footnotesize\ttfamily \label{classPMusrStep_a30abe3e3ce9c9a913427045df86c9bca}
int PMusr\+Step\+::write\+Msr\+File (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Writes the modified parameters back to the msr-\/file.
Preserves all non-\/parameter content and updates only the FITPARAMETER block with new step values. \begin{DoxyReturn}{Returns}
1 on success, -\/1 if input file cannot be opened, -\/2 if output file cannot be opened
\end{DoxyReturn}
Reads the entire original msr-\/file, then rewrites it with updated step values in the FITPARAMETER block. All other content is preserved unchanged. A "{}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} FIT DID NOT CONVERGE \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}"{} marker is appended to indicate the file has been modified.
\begin{DoxyReturn}{Returns}
1 on success
-\/1 if input file cannot be opened for reading
-\/2 if output file cannot be opened for writing
\end{DoxyReturn}
\doxysubsection{Member Data Documentation}
\Hypertarget{classPMusrStep_a81bb9b9d3ca59946a2a443048a16f9b6}\index{PMusrStep@{PMusrStep}!fCancel@{fCancel}}
\index{fCancel@{fCancel}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fCancel}{fCancel}}
{\footnotesize\ttfamily \label{classPMusrStep_a81bb9b9d3ca59946a2a443048a16f9b6}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Cancel\hspace{0.3cm}{\ttfamily [private]}}
Button to cancel without saving.
\Hypertarget{classPMusrStep_af89cc1cf20e7fef24d9ced5508817980}\index{PMusrStep@{PMusrStep}!fCheckAll@{fCheckAll}}
\index{fCheckAll@{fCheckAll}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fCheckAll}{fCheckAll}}
{\footnotesize\ttfamily \label{classPMusrStep_af89cc1cf20e7fef24d9ced5508817980}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Check\+All\hspace{0.3cm}{\ttfamily [private]}}
Button to select all parameters.
\Hypertarget{classPMusrStep_a88137805d4ed7689326e6bb5c4d9ffb8}\index{PMusrStep@{PMusrStep}!fCheckSpecific@{fCheckSpecific}}
\index{fCheckSpecific@{fCheckSpecific}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fCheckSpecific}{fCheckSpecific}}
{\footnotesize\ttfamily \label{classPMusrStep_a88137805d4ed7689326e6bb5c4d9ffb8}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Check\+Specific\hspace{0.3cm}{\ttfamily [private]}}
Button to select by template.
\Hypertarget{classPMusrStep_aafb64bf7b1733dbecd5361a55753a79f}\index{PMusrStep@{PMusrStep}!fModifyAuto@{fModifyAuto}}
\index{fModifyAuto@{fModifyAuto}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fModifyAuto}{fModifyAuto}}
{\footnotesize\ttfamily \label{classPMusrStep_aafb64bf7b1733dbecd5361a55753a79f}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Modify\+Auto\hspace{0.3cm}{\ttfamily [private]}}
Button for automatic modification.
\Hypertarget{classPMusrStep_a5b11aa27d4f78655f060cf5e0ef50cca}\index{PMusrStep@{PMusrStep}!fModifySelected@{fModifySelected}}
\index{fModifySelected@{fModifySelected}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fModifySelected}{fModifySelected}}
{\footnotesize\ttfamily \label{classPMusrStep_a5b11aa27d4f78655f060cf5e0ef50cca}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Modify\+Selected\hspace{0.3cm}{\ttfamily [private]}}
Button to modify selected parameters.
\Hypertarget{classPMusrStep_a8842277920f629ced2f9180aab1cd0a8}\index{PMusrStep@{PMusrStep}!fModSelect@{fModSelect}}
\index{fModSelect@{fModSelect}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fModSelect}{fModSelect}}
{\footnotesize\ttfamily \label{classPMusrStep_a8842277920f629ced2f9180aab1cd0a8}
\mbox{\hyperlink{classPModSelect}{PMod\+Select}}\texorpdfstring{$\ast$}{*} PMusr\+Step\+::f\+Mod\+Select\hspace{0.3cm}{\ttfamily [private]}}
Pointer to the modification options dialog.
\Hypertarget{classPMusrStep_a32c24ed446ed454fc9f5fb316d81ac3c}\index{PMusrStep@{PMusrStep}!fMsrFileName@{fMsrFileName}}
\index{fMsrFileName@{fMsrFileName}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fMsrFileName}{fMsrFileName}}
{\footnotesize\ttfamily \label{classPMusrStep_a32c24ed446ed454fc9f5fb316d81ac3c}
QString PMusr\+Step\+::f\+Msr\+File\+Name\hspace{0.3cm}{\ttfamily [private]}}
Path to the currently open msr-\/file.
\Hypertarget{classPMusrStep_a2159c442a7007d1c03f8d6b74be8fe1d}\index{PMusrStep@{PMusrStep}!fParamTable@{fParamTable}}
\index{fParamTable@{fParamTable}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fParamTable}{fParamTable}}
{\footnotesize\ttfamily \label{classPMusrStep_a2159c442a7007d1c03f8d6b74be8fe1d}
std\+::unique\+\_\+ptr$<$QTable\+Widget$>$ PMusr\+Step\+::f\+Param\+Table\hspace{0.3cm}{\ttfamily [private]}}
Table widget for parameter display.
\Hypertarget{classPMusrStep_afc8659958175f5d39ec809ee0c146630}\index{PMusrStep@{PMusrStep}!fParamVec@{fParamVec}}
\index{fParamVec@{fParamVec}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fParamVec}{fParamVec}}
{\footnotesize\ttfamily \label{classPMusrStep_afc8659958175f5d39ec809ee0c146630}
QVector$<$\mbox{\hyperlink{structPParam}{PParam}}$>$ PMusr\+Step\+::f\+Param\+Vec\hspace{0.3cm}{\ttfamily [private]}}
Vector storing all fit parameters.
\Hypertarget{classPMusrStep_a983f9d91d6b0889d009320125ac014fa}\index{PMusrStep@{PMusrStep}!fSave@{fSave}}
\index{fSave@{fSave}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fSave}{fSave}}
{\footnotesize\ttfamily \label{classPMusrStep_a983f9d91d6b0889d009320125ac014fa}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Save\hspace{0.3cm}{\ttfamily [private]}}
Button to save and quit.
\Hypertarget{classPMusrStep_a5938a7e42180c4bc030f637cfe6f55f3}\index{PMusrStep@{PMusrStep}!fTitleLabel@{fTitleLabel}}
\index{fTitleLabel@{fTitleLabel}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fTitleLabel}{fTitleLabel}}
{\footnotesize\ttfamily \label{classPMusrStep_a5938a7e42180c4bc030f637cfe6f55f3}
std\+::unique\+\_\+ptr$<$QLabel$>$ PMusr\+Step\+::f\+Title\+Label\hspace{0.3cm}{\ttfamily [private]}}
Label displaying the file name.
\Hypertarget{classPMusrStep_a15c23756c9460e88231a72b7cbcff5e8}\index{PMusrStep@{PMusrStep}!fUnCheckAll@{fUnCheckAll}}
\index{fUnCheckAll@{fUnCheckAll}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fUnCheckAll}{fUnCheckAll}}
{\footnotesize\ttfamily \label{classPMusrStep_a15c23756c9460e88231a72b7cbcff5e8}
std\+::unique\+\_\+ptr$<$QPush\+Button$>$ PMusr\+Step\+::f\+Un\+Check\+All\hspace{0.3cm}{\ttfamily [private]}}
Button to deselect all parameters.
\Hypertarget{classPMusrStep_af6c7c2bc35b2644ea7aebea2ff734bff}\index{PMusrStep@{PMusrStep}!fValid@{fValid}}
\index{fValid@{fValid}!PMusrStep@{PMusrStep}}
\doxysubsubsection{\texorpdfstring{fValid}{fValid}}
{\footnotesize\ttfamily \label{classPMusrStep_af6c7c2bc35b2644ea7aebea2ff734bff}
bool PMusr\+Step\+::f\+Valid\hspace{0.3cm}{\ttfamily [private]}}
Flag indicating successful initialization.
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8h}{PMusr\+Step.\+h}}\item
/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8cpp}{PMusr\+Step.\+cpp}}\end{DoxyCompactItemize}
@@ -0,0 +1,11 @@
\doxysection{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step Directory Reference}
\hypertarget{dir_2c4cef14767cd00774dcd4c1e8b68375}{}\label{dir_2c4cef14767cd00774dcd4c1e8b68375}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep Directory Reference@{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep Directory Reference}}
\doxysubsubsection*{Files}
\begin{DoxyCompactItemize}
\item
file \mbox{\hyperlink{musrStep_8cpp}{musr\+Step.\+cpp}}
\begin{DoxyCompactList}\small\item\em Main entry point for the musr\+Step application. \end{DoxyCompactList}\item
file \mbox{\hyperlink{PMusrStep_8cpp}{PMusr\+Step.\+cpp}}
\begin{DoxyCompactList}\small\item\em Implementation of the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes. \end{DoxyCompactList}\item
file \mbox{\hyperlink{PMusrStep_8h}{PMusr\+Step.\+h}}
\begin{DoxyCompactList}\small\item\em Header file for the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes. \end{DoxyCompactList}\end{DoxyCompactItemize}
@@ -0,0 +1,7 @@
\doxysection{/workspace/\+LMU/musrfit/src Directory Reference}
\hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{}\label{dir_68267d1309a1af8e8297ef4c3efbcdba}\index{/workspace/LMU/musrfit/src Directory Reference@{/workspace/LMU/musrfit/src Directory Reference}}
\doxysubsubsection*{Directories}
\begin{DoxyCompactItemize}
\item
directory \mbox{\hyperlink{dir_6ae224fd33464317177bff8e805aed3f}{musredit\+\_\+qt6}}
\end{DoxyCompactItemize}
@@ -0,0 +1,7 @@
\doxysection{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6 Directory Reference}
\hypertarget{dir_6ae224fd33464317177bff8e805aed3f}{}\label{dir_6ae224fd33464317177bff8e805aed3f}\index{/workspace/LMU/musrfit/src/musredit\_qt6 Directory Reference@{/workspace/LMU/musrfit/src/musredit\_qt6 Directory Reference}}
\doxysubsubsection*{Directories}
\begin{DoxyCompactItemize}
\item
directory \mbox{\hyperlink{dir_2c4cef14767cd00774dcd4c1e8b68375}{musr\+Step}}
\end{DoxyCompactItemize}
@@ -0,0 +1,714 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{calc}
\RequirePackage{float}
%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{longtable_doxygen}
\RequirePackage{tabu_doxygen}
\RequirePackage{fancyvrb}
\RequirePackage{tabularx}
\RequirePackage{multicol}
\RequirePackage{multirow}
\RequirePackage{hanging}
\RequirePackage{ifpdf}
\RequirePackage{adjustbox}
\RequirePackage{amssymb}
\RequirePackage{stackengine}
\RequirePackage{enumitem}
\RequirePackage{alphalph}
\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyHorRuler}[1]{%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{#1=0}%
{%
\hrule%
}%
{%
\hrulefilll%
}%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
%\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output.
\newlength{\CodeWidthChar}
\newlength{\CodeHeightChar}
\settowidth{\CodeWidthChar}{?}
\settoheight{\CodeHeightChar}{?}
% Necessary for hanging indent
\newlength{\DoxyCodeWidth}
\newcommand\DoxyCodeLine[1]{
\ifthenelse{\equal{\detokenize{#1}}{}}
{
\vspace*{\baselineskip}
}
{
\hangpara{\DoxyCodeWidth}{1}{#1}\par
}
}
\newcommand\NiceSpace{%
\discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}[1]{%
\par%
\vspace{2pt}%
\scriptsize%
\normalfont\ttfamily%
\rightskip0pt plus 1fil%
\settowidth{\DoxyCodeWidth}{000000}%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{\equal{#1}{0}}%
{%
{\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces%
}%
{%
{\lccode`~32 \lowercase{\global\let~}}\obeyspaces%
}%
\vspace{2pt}%
}{%
\normalfont%
\normalsize%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
}
% Redefining not defined characters, i.e. "Replacement Character" in tex output.
\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{%
\textcolor{white}{\sffamily\bfseries\small ?}}{%
\rotatebox{45}{$\blacksquare$}}}}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}[1]{%
\DoxyCode{#1}%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\par%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\setlistdepth{12}
\newlist{DoxyEnumerate}{enumerate}{12}
\setlist[DoxyEnumerate,1]{label=\arabic*.}
\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)}
\setlist[DoxyEnumerate,3]{label=\roman*.}
\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.}
\setlist[DoxyEnumerate,5]{label=\arabic*.}
\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)}
\setlist[DoxyEnumerate,7]{label=\roman*.}
\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.}
\setlist[DoxyEnumerate,9]{label=\arabic*.}
\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)}
\setlist[DoxyEnumerate,11]{label=\roman*.}
\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\setlistdepth{12}
\newlist{DoxyItemize}{itemize}{12}
\setlist[DoxyItemize]{label=\textperiodcentered}
\setlist[DoxyItemize,1]{label=\textbullet}
\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash}
\setlist[DoxyItemize,3]{label=\textasteriskcentered}
\setlist[DoxyItemize,4]{label=\textperiodcentered}
% Used for check boxes
\newcommand{\DoxyUnchecked}{$\square$}
\newcommand{\DoxyChecked}{\rlap{\raisebox{0.3ex}{\hspace{0.4ex}\tiny \checkmark}}$\square$}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\centering%
}{%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @image
% (only if inline is specified)
\newenvironment{DoxyInlineImage}{%
}{%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @important
\newenvironment{DoxyImportant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
}
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields simple class style enums
\newenvironment{DoxyEnumFields}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{2}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,r]|X[-1,l]|}}% with init value
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[3][]{\\ \hspace*{2.0cm} ##1 {\em ##2}##3}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newenvironment{TabularC}[1]%
{\tabulinesep=1mm
\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
{\end{longtabu*}\par}%
\newenvironment{TabularNC}[1]%
{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
{\end{tabu}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned on
\newcommand{\doxylink}[2]{%
\mbox{\hyperlink{#1}{#2}}%
}
% Used when hyperlinks are turned on
% Third argument is the SectionType, see the doxygen internal
% documentation for the values (relevant: Page ... Subsubsection).
\newcommand{\doxysectlink}[3]{%
\mbox{\hyperlink{#1}{#2}}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used when hyperlinks are turned off
% Fourth argument is the SectionType, see the doxygen internal
% documentation for the values (relevant: Page ... Subsubsection).
\newcommand{\doxysectref}[4]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used to link to a table when hyperlinks are turned on
\newcommand{\doxytablelink}[2]{%
\ref{#1}%
}
% Used to link to a table when hyperlinks are turned off
\newcommand{\doxytableref}[3]{%
\ref{#3}%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Colors used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{xmlcdata}{rgb}{0.0,0.0,0.0}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
% Color used for table heading
\newcommand{\tableheadbgcolor}{lightgray}%
% Version of hypertarget with correct landing location
\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
% possibility to have sections etc. be within the margins
% unfortunately had to copy part of book.cls and add \raggedright
\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\newcounter{subsubsubsubsection}[subsubsubsection]
\newcounter{subsubsubsubsubsection}[subsubsubsubsection]
\newcounter{subsubsubsubsubsubsection}[subsubsubsubsubsection]
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\arabic{subsubsubsection}}
\renewcommand{\thesubsubsubsubsection}{\thesubsubsubsection.\arabic{subsubsubsubsection}}
\renewcommand{\thesubsubsubsubsubsection}{\thesubsubsubsubsection.\arabic{subsubsubsubsubsection}}
\renewcommand{\thesubsubsubsubsubsubsection}{\thesubsubsubsubsubsection.\arabic{subsubsubsubsubsubsection}}
\newcommand{\subsubsubsectionmark}[1]{}
\newcommand{\subsubsubsubsectionmark}[1]{}
\newcommand{\subsubsubsubsubsectionmark}[1]{}
\newcommand{\subsubsubsubsubsubsectionmark}[1]{}
\def\toclevel@subsubsubsection{4}
\def\toclevel@subsubsubsubsection{5}
\def\toclevel@subsubsubsubsubsection{6}
\def\toclevel@subsubsubsubsubsubsection{7}
\def\toclevel@paragraph{8}
\def\toclevel@subparagraph{9}
\newcommand\doxysection{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\raggedright\normalfont\Large\bfseries}}
\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\large\bfseries}}
\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubsubsubsection{\@startsection{subsubsubsection}{4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubsubsubsubsection{\@startsection{subsubsubsubsection}{5}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubsubsubsubsubsection{\@startsection{subsubsubsubsubsection}{6}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubsubsubsubsubsubsection{\@startsection{subsubsubsubsubsubsection}{7}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxyparagraph{\@startsection{paragraph}{8}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubparagraph{\@startsection{subparagraph}{9}{\parindent}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\l@subsubsubsection{\@dottedtocline{4}{10.0em}{7.8em}}
\newcommand\l@subsubsubsubsection{\@dottedtocline{5}{13.0em}{9.4em}}
\newcommand\l@subsubsubsubsubsection{\@dottedtocline{6}{15.0em}{11em}}
\newcommand\l@subsubsubsubsubsubsection{\@dottedtocline{7}{18.0em}{12.6em}}
\renewcommand\l@paragraph{\@dottedtocline{8}{21.0em}{14.2em}}
\renewcommand\l@subparagraph{\@dottedtocline{9}{24.0em}{15.8em}}
\makeatother
% the sectsty doesn't look to be maintained but gives, in our case, some warning like:
% LaTeX Warning: Command \underline has changed.
% Check if current package is valid.
% unfortunately had to copy the relevant part
\newcommand*{\doxypartfont} [1]
{\gdef\SS@partnumberfont{\SS@sectid{0}\SS@nopart\SS@makeulinepartchap#1}
\gdef\SS@parttitlefont{\SS@sectid{0}\SS@titlepart\SS@makeulinepartchap#1}}
\newcommand*{\doxychapterfont} [1]
{\gdef\SS@chapnumfont{\SS@sectid{1}\SS@nopart\SS@makeulinepartchap#1}
\gdef\SS@chaptitlefont{\SS@sectid{1}\SS@titlepart\SS@makeulinepartchap#1}}
\newcommand*{\doxysectionfont} [1]
{\gdef\SS@sectfont{\SS@sectid{2}\SS@rr\SS@makeulinesect#1}}
\newcommand*{\doxysubsectionfont} [1]
{\gdef\SS@subsectfont{\SS@sectid{3}\SS@rr\SS@makeulinesect#1}}
\newcommand*{\doxysubsubsectionfont} [1]
{\gdef\SS@subsubsectfont{\SS@sectid{4}\SS@rr\SS@makeulinesect#1}}
\newcommand*{\doxyparagraphfont} [1]
{\gdef\SS@parafont{\SS@sectid{5}\SS@rr\SS@makeulinesect#1}}
\newcommand*{\doxysubparagraphfont} [1]
{\gdef\SS@subparafont{\SS@sectid{6}\SS@rr\SS@makeulinesect#1}}
\newcommand*{\doxyminisecfont} [1]
{\gdef\SS@minisecfont{\SS@sectid{7}\SS@rr\SS@makeulinepartchap#1}}
\newcommand*{\doxyallsectionsfont} [1] {\doxypartfont{#1}%
\doxychapterfont{#1}%
\doxysectionfont{#1}%
\doxysubsectionfont{#1}%
\doxysubsubsectionfont{#1}%
\doxyparagraphfont{#1}%
\doxysubparagraphfont{#1}%
\doxyminisecfont{#1}}%
% Define caption that is also suitable in a table
% for usage with hyperlinks
\makeatletter
\def\doxyfigcaption{%
\H@refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
% for usage without hyperlinks
\def\doxyfigcaptionnolink{%
\refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
\makeatother
% Define alpha enumarative names for counters > 26
\makeatletter
\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname}
\def\@enumalphalphcnt#1{\alphalph{#1}}
\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname}
\def\@enumAlphAlphcnt#1{\AlphAlph{#1}}
\makeatother
\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa}
\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,6 @@
\doxysection{File List}
Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{musrStep_8cpp}{musr\+Step.\+cpp}} \\*Main entry point for the musr\+Step application }{\pageref{musrStep_8cpp}}{}
\item\contentsline{section}{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8cpp}{PMusr\+Step.\+cpp}} \\*Implementation of the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes }{\pageref{PMusrStep_8cpp}}{}
\item\contentsline{section}{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8h}{PMusr\+Step.\+h}} \\*Header file for the \doxylink{classPMusrStep}{PMusr\+Step} and \doxylink{classPModSelect}{PMod\+Select} dialog classes }{\pageref{PMusrStep_8h}}{}
\end{DoxyCompactList}
@@ -0,0 +1,8 @@
\doxysection{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
\item \contentsline{section}{PParam}{\pageref{structPParam}}{}
\item QDialog\begin{DoxyCompactList}
\item \contentsline{section}{PMod\+Select}{\pageref{classPModSelect}}{}
\item \contentsline{section}{PMusr\+Step}{\pageref{classPMusrStep}}{}
\end{DoxyCompactList}
\end{DoxyCompactList}
@@ -0,0 +1,3 @@
\chapter{musr\+Step}
\hypertarget{index}{}\label{index}\index{musrStep@{musrStep}}
musr\+Step allows to reset the \texorpdfstring{$<$}{<}step\texorpdfstring{$>$}{>} values of the msr-\/file after a fit which went wrong. For instance this this is necessary for high-\/field mu\+SR data, since these values might be too small for the next fit step.
@@ -0,0 +1,459 @@
%%
%% This is file `longtable.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% longtable.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% The source is maintained by the LaTeX Project team and bug
%% reports for it can be opened at http://latex-project.org/bugs.html
%% (but please observe conditions on bug reports sent to that address!)
%%
%% Copyright 1993-2016
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
%% --------------------------------------------------------------------------
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This file may only be distributed together with a copy of the LaTeX
%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
%% without such generated files.
%%
%% The list of all files belonging to the LaTeX `Tools Bundle' is
%% given in the file `manifest.txt'.
%%
%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\ProvidesPackage{longtable_doxygen}
[2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen]
\def\LT@err{\PackageError{longtable}}
\def\LT@warn{\PackageWarning{longtable}}
\def\LT@final@warn{%
\AtEndDocument{%
\LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}%
\global\let\LT@final@warn\relax}
\DeclareOption{errorshow}{%
\def\LT@warn{\PackageInfo{longtable}}}
\DeclareOption{pausing}{%
\def\LT@warn#1{%
\LT@err{#1}{This is not really an error}}}
\DeclareOption{set}{}
\DeclareOption{final}{}
\ProcessOptions
\newskip\LTleft \LTleft=\fill
\newskip\LTright \LTright=\fill
\newskip\LTpre \LTpre=\bigskipamount
\newskip\LTpost \LTpost=\bigskipamount
\newcount\LTchunksize \LTchunksize=20
\let\c@LTchunksize\LTchunksize
\newdimen\LTcapwidth \LTcapwidth=4in
\newbox\LT@head
\newbox\LT@firsthead
\newbox\LT@foot
\newbox\LT@lastfoot
\newcount\LT@cols
\newcount\LT@rows
\newcounter{LT@tables}
\newcounter{LT@chunks}[LT@tables]
\ifx\c@table\undefined
\newcounter{table}
\def\fnum@table{\tablename~\thetable}
\fi
\ifx\tablename\undefined
\def\tablename{Table}
\fi
\newtoks\LT@p@ftn
\mathchardef\LT@end@pen=30000
\def\longtable{%
\par
\ifx\multicols\@undefined
\else
\ifnum\col@number>\@ne
\@twocolumntrue
\fi
\fi
\if@twocolumn
\LT@err{longtable not in 1-column mode}\@ehc
\fi
\begingroup
\@ifnextchar[\LT@array{\LT@array[x]}}
\def\LT@array[#1]#2{%
\refstepcounter{table}\stepcounter{LT@tables}%
\if l#1%
\LTleft\z@ \LTright\fill
\else\if r#1%
\LTleft\fill \LTright\z@
\else\if c#1%
\LTleft\fill \LTright\fill
\fi\fi\fi
\let\LT@mcol\multicolumn
\let\LT@@tabarray\@tabarray
\let\LT@@hl\hline
\def\@tabarray{%
\let\hline\LT@@hl
\LT@@tabarray}%
\let\\\LT@tabularcr\let\tabularnewline\\%
\def\newpage{\noalign{\break}}%
\def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
\def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
\let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
\@tempdima\ht\strutbox
\let\@endpbox\LT@endpbox
\ifx\extrarowheight\@undefined
\let\@acol\@tabacol
\let\@classz\@tabclassz \let\@classiv\@tabclassiv
\def\@startpbox{\vtop\LT@startpbox}%
\let\@@startpbox\@startpbox
\let\@@endpbox\@endpbox
\let\LT@LL@FM@cr\@tabularcr
\else
\advance\@tempdima\extrarowheight
\col@sep\tabcolsep
\let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
\fi
\setbox\@arstrutbox\hbox{\vrule
\@height \arraystretch \@tempdima
\@depth \arraystretch \dp \strutbox
\@width \z@}%
\let\@sharp##\let\protect\relax
\begingroup
\@mkpream{#2}%
\xdef\LT@bchunk{%
\global\advance\c@LT@chunks\@ne
\global\LT@rows\z@\setbox\z@\vbox\bgroup
\LT@setprevdepth
\tabskip\LTleft \noexpand\halign to\hsize\bgroup
\tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
\endgroup
\expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
\LT@make@row
\m@th\let\par\@empty
\everycr{}\lineskip\z@\baselineskip\z@
\LT@bchunk}
\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}}
\def\LT@start{%
\let\LT@start\endgraf
\endgraf\penalty\z@\vskip\LTpre
\dimen@\pagetotal
\advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \ht\LT@foot
\dimen@ii\vfuzz
\vfuzz\maxdimen
\setbox\tw@\copy\z@
\setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
\setbox\tw@\vbox{\unvbox\tw@}%
\vfuzz\dimen@ii
\advance\dimen@ \ht
\ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@\dp
\ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@ -\pagegoal
\ifdim \dimen@>\z@\vfil\break\fi
\global\@colroom\@colht
\ifvoid\LT@foot\else
\global\advance\vsize-\ht\LT@foot
\global\advance\@colroom-\ht\LT@foot
\dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
\maxdepth\z@
\fi
\ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
\output{\LT@output}}
\def\endlongtable{%
\crcr
\noalign{%
\let\LT@entry\LT@entry@chop
\xdef\LT@save@row{\LT@save@row}}%
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\if@filesw
{\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
\gdef\expandafter\noexpand
\csname LT@\romannumeral\c@LT@tables\endcsname
{\LT@save@row}}}%
\fi
\ifx\LT@save@row\LT@@save@row
\else
\LT@warn{Column \@width s have changed\MessageBreak
in table \thetable}%
\LT@final@warn
\fi
\endgraf\penalty -\LT@end@pen
\ifvoid\LT@foot\else
\global\advance\vsize\ht\LT@foot
\global\advance\@colroom\ht\LT@foot
\dimen@\pagegoal\advance\dimen@\ht\LT@foot\pagegoal\dimen@
\fi
\endgroup
\global\@mparbottom\z@
\endgraf\penalty\z@\addvspace\LTpost
\ifvoid\footins\else\insert\footins{}\fi}
\def\LT@nofcols#1&{%
\futurelet\@let@token\LT@n@fcols}
\def\LT@n@fcols{%
\advance\LT@cols\@ne
\ifx\@let@token\LT@nofcols
\expandafter\@gobble
\else
\expandafter\LT@nofcols
\fi}
\def\LT@tabularcr{%
\relax\iffalse{\fi\ifnum0=`}\fi
\@ifstar
{\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr
\LT@t@bularcr}%
{\LT@t@bularcr}}
\let\LT@crcr\crcr
\let\LT@setprevdepth\relax
\def\LT@t@bularcr{%
\global\advance\LT@rows\@ne
\ifnum\LT@rows=\LTchunksize
\gdef\LT@setprevdepth{%
\prevdepth\z@\global
\global\let\LT@setprevdepth\relax}%
\expandafter\LT@xtabularcr
\else
\ifnum0=`{}\fi
\expandafter\LT@LL@FM@cr
\fi}
\def\LT@xtabularcr{%
\@ifnextchar[\LT@argtabularcr\LT@ntabularcr}
\def\LT@ntabularcr{%
\ifnum0=`{}\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@argtabularcr[#1]{%
\ifnum0=`{}\fi
\ifdim #1>\z@
\unskip\@xargarraycr{#1}%
\else
\@yargarraycr{#1}%
\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@echunk{%
\crcr\LT@save@row\cr\egroup
\global\setbox\@ne\lastbox
\unskip
\egroup}
\def\LT@entry#1#2{%
\ifhmode\@firstofone{&}\fi\omit
\ifnum#1=\c@LT@chunks
\else
\kern#2\relax
\fi}
\def\LT@entry@chop#1#2{%
\noexpand\LT@entry
{\ifnum#1>\c@LT@chunks
1}{0pt%
\else
#1}{#2%
\fi}}
\def\LT@entry@write{%
\noexpand\LT@entry^^J%
\@spaces}
\def\LT@kill{%
\LT@echunk
\LT@get@widths
\expandafter\LT@rebox\LT@bchunk}
\def\LT@rebox#1\bgroup{%
#1\bgroup
\unvbox\z@
\unskip
\setbox\z@\lastbox}
\def\LT@blank@row{%
\xdef\LT@save@row{\expandafter\LT@build@blank
\romannumeral\number\LT@cols 001 }}
\def\LT@build@blank#1{%
\if#1m%
\noexpand\LT@entry{1}{0pt}%
\expandafter\LT@build@blank
\fi}
\def\LT@make@row{%
\global\expandafter\let\expandafter\LT@save@row
\csname LT@\romannumeral\c@LT@tables\endcsname
\ifx\LT@save@row\relax
\LT@blank@row
\else
{\let\LT@entry\or
\if!%
\ifcase\expandafter\expandafter\expandafter\LT@cols
\expandafter\@gobble\LT@save@row
\or
\else
\relax
\fi
!%
\else
\aftergroup\LT@blank@row
\fi}%
\fi}
\let\setlongtables\relax
\def\LT@get@widths{%
\setbox\tw@\hbox{%
\unhbox\@ne
\let\LT@old@row\LT@save@row
\global\let\LT@save@row\@empty
\count@\LT@cols
\loop
\unskip
\setbox\tw@\lastbox
\ifhbox\tw@
\LT@def@row
\advance\count@\m@ne
\repeat}%
\ifx\LT@@save@row\@undefined
\let\LT@@save@row\LT@save@row
\fi}
\def\LT@def@row{%
\let\LT@entry\or
\edef\@tempa{%
\ifcase\expandafter\count@\LT@old@row
\else
{1}{0pt}%
\fi}%
\let\LT@entry\relax
\xdef\LT@save@row{%
\LT@entry
\expandafter\LT@max@sel\@tempa
\LT@save@row}}
\def\LT@max@sel#1#2{%
{\ifdim#2=\wd\tw@
#1%
\else
\number\c@LT@chunks
\fi}%
{\the\wd\tw@}}
\def\LT@hline{%
\noalign{\ifnum0=`}\fi
\penalty\@M
\futurelet\@let@token\LT@@hline}
\def\LT@@hline{%
\ifx\@let@token\hline
\global\let\@gtempa\@gobble
\gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
\else
\global\let\@gtempa\@empty
\gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
\fi
\ifnum0=`{\fi}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\LT@sep}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\penalty\@M}%
\@gtempa}
\def\LT@caption{%
\noalign\bgroup
\@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
\def\LT@c@ption#1[#2]#3{%
\LT@makecaption#1\fnum@table{#3}%
\def\@tempa{#2}%
\ifx\@tempa\@empty\else
{\let\\\space
\addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
\fi}
\def\LT@capti@n{%
\@ifstar
{\egroup\LT@c@ption\@gobble[]}%
{\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
\def\LT@makecaption#1#2#3{%
\LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
\sbox\@tempboxa{#1{#2: }#3}%
\ifdim\wd\@tempboxa>\hsize
#1{#2: }#3%
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\endgraf\vskip\baselineskip}%
\hss}}}
\def\LT@output{%
\ifnum\outputpenalty <-\@Mi
\ifnum\outputpenalty > -\LT@end@pen
\LT@err{floats and marginpars not allowed in a longtable}\@ehc
\else
\setbox\z@\vbox{\unvbox\@cclv}%
\ifdim \ht\LT@lastfoot>\ht\LT@foot
\dimen@\pagegoal
\advance\dimen@\ht\LT@foot
\advance\dimen@-\ht\LT@lastfoot
\ifdim\dimen@<\ht\z@
\setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
\@makecol
\@outputpage
\global\vsize\@colroom
\setbox\z@\vbox{\box\LT@head}%
\fi
\fi
\unvbox\z@\ifvoid\LT@lastfoot\copy\LT@foot\else\box\LT@lastfoot\fi
\fi
\else
\setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
\@makecol
\@outputpage
\global\vsize\@colroom
\copy\LT@head\nobreak
\fi}
\def\LT@end@hd@ft#1{%
\LT@echunk
\ifx\LT@start\endgraf
\LT@err
{Longtable head or foot not at start of table}%
{Increase LTchunksize}%
\fi
\setbox#1\box\z@
\LT@get@widths
\LT@bchunk}
\def\endfirsthead{\LT@end@hd@ft\LT@firsthead}
\def\endhead{\LT@end@hd@ft\LT@head}
\def\endfoot{\LT@end@hd@ft\LT@foot}
\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot}
\def\LT@startpbox#1{%
\bgroup
\let\@footnotetext\LT@p@ftntext
\setlength\hsize{#1}%
\@arrayparboxrestore
\vrule \@height \ht\@arstrutbox \@width \z@}
\def\LT@endpbox{%
\@finalstrut\@arstrutbox
\egroup
\the\LT@p@ftn
\global\LT@p@ftn{}%
\hfil}
%% added \long to prevent:
% LaTeX Warning: Command \LT@p@ftntext has changed.
%
% from the original repository (https://github.com/latex3/latex2e/blob/develop/required/tools/longtable.dtx):
% \changes{v4.15}{2021/03/28}
% {make long for gh/364}
% Inside the `p' column, just save up the footnote text in a token
% register.
\long\def\LT@p@ftntext#1{%
\edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}%
\global\LT@p@ftn\expandafter{\@tempa{#1}}}%
\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen}
\endinput
%%
%% End of file `longtable.sty'.
@@ -0,0 +1,85 @@
\doxysection{/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/musr\+Step.cpp File Reference}
\hypertarget{musrStep_8cpp}{}\label{musrStep_8cpp}\index{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/musrStep.cpp@{/workspace/LMU/musrfit/src/musredit\_qt6/musrStep/musrStep.cpp}}
Main entry point for the musr\+Step application.
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include $<$cstring$>$}\newline
{\ttfamily \#include $<$QApplication$>$}\newline
{\ttfamily \#include $<$Qt\+Debug$>$}\newline
{\ttfamily \#include "{}PMusr\+Step.\+h"{}}\newline
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{musrStep_8cpp_a240d5c7401fdcb5b7f5adf24a5a69c36}{musr\+Step\+\_\+syntax}} ()
\begin{DoxyCompactList}\small\item\em Prints the command-\/line syntax and usage information to stdout. \end{DoxyCompactList}\item
int \mbox{\hyperlink{musrStep_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{main}} (int argc, char \texorpdfstring{$\ast$}{*}argv\mbox{[}$\,$\mbox{]})
\begin{DoxyCompactList}\small\item\em Main entry point for the musr\+Step application. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Main entry point for the musr\+Step application.
musr\+Step is a Qt-\/based GUI application for adjusting fit parameter step sizes in mu\+SR msr-\/files. It provides an interactive interface to view, select, and modify the step values of fit parameters used by musrfit.
The application supports both automatic step size adjustment based on parameter naming conventions and manual scaling by user-\/defined factors.
\begin{DoxyAuthor}{Author}
Andreas Suter
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
2007-\/2026
\end{DoxyDate}
\begin{DoxyCopyright}{Copyright}
GNU General Public License v2 or later
\end{DoxyCopyright}
\doxysubsection{Function Documentation}
\Hypertarget{musrStep_8cpp_a0ddf1224851353fc92bfbff6f499fa97}\index{musrStep.cpp@{musrStep.cpp}!main@{main}}
\index{main@{main}!musrStep.cpp@{musrStep.cpp}}
\doxysubsubsection{\texorpdfstring{main()}{main()}}
{\footnotesize\ttfamily \label{musrStep_8cpp_a0ddf1224851353fc92bfbff6f499fa97}
int main (\begin{DoxyParamCaption}\item[{int}]{argc}{, }\item[{char \texorpdfstring{$\ast$}{*}}]{argv}{\mbox{[}$\,$\mbox{]}}\end{DoxyParamCaption})}
Main entry point for the musr\+Step application.
Parses command-\/line arguments and launches the musr\+Step GUI.
The application expects exactly one argument which can be\+:
\begin{DoxyItemize}
\item A path to an msr-\/file to open
\item -\/v or --version to display version information
\item -\/h or --help to display usage information
\end{DoxyItemize}
\begin{DoxyParams}{Parameters}
{\em argc} & Number of command-\/line arguments \\
\hline
{\em argv} & Array of command-\/line argument strings \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 on error or invalid usage
\end{DoxyReturn}
\Hypertarget{musrStep_8cpp_a240d5c7401fdcb5b7f5adf24a5a69c36}\index{musrStep.cpp@{musrStep.cpp}!musrStep\_syntax@{musrStep\_syntax}}
\index{musrStep\_syntax@{musrStep\_syntax}!musrStep.cpp@{musrStep.cpp}}
\doxysubsubsection{\texorpdfstring{musrStep\_syntax()}{musrStep\_syntax()}}
{\footnotesize\ttfamily \label{musrStep_8cpp_a240d5c7401fdcb5b7f5adf24a5a69c36}
void musr\+Step\+\_\+syntax (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}
Prints the command-\/line syntax and usage information to stdout.
This function displays the available command-\/line options\+:
\begin{DoxyItemize}
\item \texorpdfstring{$<$}{<}fln\texorpdfstring{$>$}{>}\+: The msr-\/file name to open and edit
\item -\/v, --version\+: Display git version information
\item -\/h, --help\+: Display this help message
\end{DoxyItemize}
@@ -0,0 +1,2 @@
\doxysection{musr\+Step.\+dox File Reference}
\hypertarget{musrStep_8dox}{}\label{musrStep_8dox}\index{musrStep.dox@{musrStep.dox}}
@@ -0,0 +1,262 @@
% Handle batch mode
% to overcome problems with too many open files
\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}
\RequirePackage{iftex}
\ifLuaTeX
\directlua{pdf.setminorversion(7)}
\fi
\ifXeTeX
\special{pdf:minorversion 7}
\fi
\ifPDFTeX
\pdfminorversion=7
\fi
% Set document class depending on configuration
\documentclass[twoside]{book}
%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
\usepackage{ifthen}
\ifx\requestedLaTeXdate\undefined
\usepackage{array}
\else
\usepackage{array}[=2016-10-06]
\fi
%%
% Packages required by doxygen
\makeatletter
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
% suppress package identification of infwarerr as it contains the word "warning"
\let\@@protected@wlog\protected@wlog
\def\protected@wlog#1{\wlog{package info suppressed}}
\RequirePackage{infwarerr}
\let\protected@wlog\@@protected@wlog
\makeatother
\IfFormatAtLeastTF{2016/01/01}{}{\usepackage{fixltx2e}} % for \textsubscript
\ifPDFTeX
\IfFormatAtLeastTF{2015/01/01}{\pdfsuppresswarningpagegroup=1}{}
\fi
\usepackage{doxygen}
\usepackage{graphicx}
\iftutex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX}}
\usepackage{unicode-math}
\else
\usepackage[utf8]{inputenc}
\fi
\usepackage{makeidx}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage{ifxetex}
% NLS support packages
% Define default fonts
% Font selection
\iftutex
\else
\usepackage[T1]{fontenc}
\fi
% set main and monospaced font
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
\doxyallsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Arguments of doxygenemoji:
% 1) ':<text>:' form of the emoji, already LaTeX-escaped
% 2) file with the name of the emoji without the .png extension
% in case image exist use this otherwise use the ':<text>:' form
\newcommand{\doxygenemoji}[2]{%
\IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\usepackage{changepage}
% Allow a bit of overflow to go unnoticed by other means
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
\doxynormalparskip
% Redefine paragraph/subparagraph environments, using sectsty fonts
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
\makeatletter
\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\renewcommand{\footrulewidth}{0.4pt}
\fancypagestyle{fancyplain}{
\fancyhf{}
\fancyhead[LE, RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
}
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% ToC, LoF, LoT, bibliography, and index
% Indices & bibliography
\usepackage[numbers]{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
% creating indexes
\makeindex
\ifPDFTeX
\usepackage{newunicodechar}
\makeatletter
\def\doxynewunicodechar#1#2{%
\@tempswafalse
\edef\nuc@tempa{\detokenize{#1}}%
\if\relax\nuc@tempa\relax
\nuc@emptyargerr
\else
\edef\@tempb{\expandafter\@car\nuc@tempa\@nil}%
\nuc@check
\if@tempswa
\@namedef{u8:\nuc@tempa}{#2}%
\fi
\fi
}
\makeatother
\doxynewunicodechar{}{${}^{-}$}% Superscript minus
\doxynewunicodechar{²}{${}^{2}$}% Superscript two
\doxynewunicodechar{³}{${}^{3}$}% Superscript three
\fi
% Hyperlinks
% Hyperlinks (required, but should be loaded last)
\ifPDFTeX
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\ifXeTeX
\usepackage[xetex,pagebackref=true]{hyperref}
\else
\ifLuaTeX
\usepackage[luatex,pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\fi
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode,%
pdftitle={musr\+Step},%
pdfsubject={}%
}
% Custom commands used by the header
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
% caption style definition
\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
% in page table of contents
\IfFormatAtLeastTF{2023/05/01}{\usepackage[deeplevels]{etoc}}{\usepackage[deeplevels]{etoc_doxygen}}
\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
\etocsetlevel{subsubsubsection}{4}
\etocsetlevel{subsubsubsubsection}{5}
\etocsetlevel{subsubsubsubsubsection}{6}
\etocsetlevel{subsubsubsubsubsubsection}{7}
\etocsetlevel{paragraph}{8}
\etocsetlevel{subparagraph}{9}
% prevent numbers overlap the titles in toc
\renewcommand{\numberline}[1]{#1~}
% End of preamble, now comes the document contents
%===== C O N T E N T S =====
\begin{document}
\raggedbottom
% Titlepage & ToC
% To avoid duplicate page anchors due to reuse of same numbers for
% the index (be it as roman numbers)
\hypersetup{pageanchor=false,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{alph}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large musr\+Step}\\
[1ex]\large 1.\+0.\+0 \\
\vspace*{1cm}
{\large Generated by Doxygen 1.13.2}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
% re-enable anchors again
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\input{index}
\chapter{Hierarchical Index}
\input{hierarchy}
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Class Documentation}
\input{classPModSelect}
\input{classPMusrStep}
\input{structPParam}
\chapter{File Documentation}
\input{musrStep_8dox}
\input{musrStep_8cpp}
\input{PMusrStep_8cpp}
\input{PMusrStep_8h}
\input{PMusrStep_8h_source}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{\indexname}
\printindex
% Required for some languages (in combination with latexdocumentpre from the header)
\end{document}
@@ -0,0 +1,111 @@
\doxysection{PParam Struct Reference}
\hypertarget{structPParam}{}\label{structPParam}\index{PParam@{PParam}}
Structure representing a single fit parameter from an msr-\/file.
{\ttfamily \#include $<$PMusr\+Step.\+h$>$}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
QString \mbox{\hyperlink{structPParam_a63ed971208f7a0bf41c7f8a0e6747620}{number}}
\begin{DoxyCompactList}\small\item\em Parameter number (index) in the msr-\/file. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_a3e2fef2e15397970730d8555cd022728}{name}}
\begin{DoxyCompactList}\small\item\em Parameter name identifier. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_a6d1c8bfb52e8d32a1ab634ea09378c61}{value}}
\begin{DoxyCompactList}\small\item\em Current parameter value. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_a7dd5d74e583dcdde398288b19b52a5f8}{step}}
\begin{DoxyCompactList}\small\item\em Step size for the fit (0 means fixed parameter) \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_a132a19067af8eb0753ce1e57345e306b}{pos\+Err}}
\begin{DoxyCompactList}\small\item\em Positive error estimate. \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_af24c288dd5ceb31c75ffc38fe6d27350}{bound\+Low}}
\begin{DoxyCompactList}\small\item\em Lower boundary constraint (optional) \end{DoxyCompactList}\item
QString \mbox{\hyperlink{structPParam_a248c74d1940e7becd25a06f429a7923a}{bound\+High}}
\begin{DoxyCompactList}\small\item\em Upper boundary constraint (optional) \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Structure representing a single fit parameter from an msr-\/file.
This structure holds all components of a FITPARAMETER line from a musrfit msr-\/file, including the parameter number, name, value, step size, positive error, and optional boundary constraints.
\doxysubsection{Member Data Documentation}
\Hypertarget{structPParam_a248c74d1940e7becd25a06f429a7923a}\index{PParam@{PParam}!boundHigh@{boundHigh}}
\index{boundHigh@{boundHigh}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{boundHigh}{boundHigh}}
{\footnotesize\ttfamily \label{structPParam_a248c74d1940e7becd25a06f429a7923a}
QString PParam\+::bound\+High}
Upper boundary constraint (optional)
\Hypertarget{structPParam_af24c288dd5ceb31c75ffc38fe6d27350}\index{PParam@{PParam}!boundLow@{boundLow}}
\index{boundLow@{boundLow}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{boundLow}{boundLow}}
{\footnotesize\ttfamily \label{structPParam_af24c288dd5ceb31c75ffc38fe6d27350}
QString PParam\+::bound\+Low}
Lower boundary constraint (optional)
\Hypertarget{structPParam_a3e2fef2e15397970730d8555cd022728}\index{PParam@{PParam}!name@{name}}
\index{name@{name}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily \label{structPParam_a3e2fef2e15397970730d8555cd022728}
QString PParam\+::name}
Parameter name identifier.
\Hypertarget{structPParam_a63ed971208f7a0bf41c7f8a0e6747620}\index{PParam@{PParam}!number@{number}}
\index{number@{number}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{number}{number}}
{\footnotesize\ttfamily \label{structPParam_a63ed971208f7a0bf41c7f8a0e6747620}
QString PParam\+::number}
Parameter number (index) in the msr-\/file.
\Hypertarget{structPParam_a132a19067af8eb0753ce1e57345e306b}\index{PParam@{PParam}!posErr@{posErr}}
\index{posErr@{posErr}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{posErr}{posErr}}
{\footnotesize\ttfamily \label{structPParam_a132a19067af8eb0753ce1e57345e306b}
QString PParam\+::pos\+Err}
Positive error estimate.
\Hypertarget{structPParam_a7dd5d74e583dcdde398288b19b52a5f8}\index{PParam@{PParam}!step@{step}}
\index{step@{step}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{step}{step}}
{\footnotesize\ttfamily \label{structPParam_a7dd5d74e583dcdde398288b19b52a5f8}
QString PParam\+::step}
Step size for the fit (0 means fixed parameter)
\Hypertarget{structPParam_a6d1c8bfb52e8d32a1ab634ea09378c61}\index{PParam@{PParam}!value@{value}}
\index{value@{value}!PParam@{PParam}}
\doxysubsubsection{\texorpdfstring{value}{value}}
{\footnotesize\ttfamily \label{structPParam_a6d1c8bfb52e8d32a1ab634ea09378c61}
QString PParam\+::value}
Current parameter value.
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Step/\mbox{\hyperlink{PMusrStep_8h}{PMusr\+Step.\+h}}\end{DoxyCompactItemize}
File diff suppressed because it is too large Load Diff