\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}
