Mantid
Loading...
Searching...
No Matches
Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
MantidQt::MantidWidgets::MuonFitDataSelector Class Reference

MuonFitDataSelector : Selects runs, groups, periods for fit. More...

#include <MuonFitDataSelector.h>

Inheritance diagram for MantidQt::MantidWidgets::MuonFitDataSelector:
MantidQt::API::MantidWidget MantidQt::MantidWidgets::IMuonFitDataSelector

Public Slots

void checkForMultiGroupPeriodSelection ()
 Called when group/period box selection changes.
 
void fitTypeChanged (bool state)
 Called when fit type changed.
 
void setEndTime (double end) override
 Set end time for fit.
 
void setEndTimeQuietly (double end) override
 Set end time without sending a signal.
 
void setStartTime (double start) override
 Set start time for fit.
 
void setStartTimeQuietly (double start) override
 Set start time without sending a signal.
 
void setWorkspaceDetails (const QString &runNumbers, const QString &instName, const std::optional< QString > &filePath) override
 Set starting run number, instrument and (optionally) file path.
 
void updateNormalizationFromDropDown (int)
 
void userChangedRuns ()
 Called when user changes runs.
 

Signals

void dataPropertiesChanged ()
 Edited the start or end fields.
 
void datasetIndexChanged (int index)
 Dataset index changed.
 
void nameChanged (QString name)
 
void simulLabelChanged ()
 Simultaneous fit label changed.
 
void workspaceChanged ()
 Changed the workspace.
 
- Signals inherited from MantidQt::API::MantidWidget
void runAsPythonScript (const QString &code, bool)
 

Public Member Functions

bool askUserWhetherToOverwrite () override
 Ask user whether to overwrite label or not.
 
QStringList getChosenGroups () const override
 Get names of chosen groups.
 
int getDatasetIndex () const override
 Get index of selected dataset.
 
QString getDatasetName () const override
 Get name of selected dataset.
 
double getEndTime () const override
 Get selected end time.
 
QStringList getFilenames () const override
 Get selected filenames.
 
IMuonFitDataSelector::FitType getFitType () const override
 Get type of fit.
 
QString getInstrumentName () const override
 Get instrument name.
 
QStringList getPeriodSelections () const override
 Get selected periods.
 
QString getRuns () const override
 Get selected run numbers.
 
QString getSimultaneousFitLabel () const override
 Get label for simultaneous fit.
 
double getStartTime () const override
 Get selected start time.
 
QVariant getUserInput () const override
 Get user input through a common interface.
 
 MuonFitDataSelector (QWidget *parent)
 Basic constructor.
 
 MuonFitDataSelector (QWidget *parent, int runNumber, const QString &instName)
 Constructor with more options.
 
void setDatasetNames (const QStringList &datasetNames) override
 Set names of datasets for selection.
 
void setGroupsSelected (const QStringList &groups)
 Set chosen group/period.
 
void setPeriodsSelected (const QStringList &periods)
 
void setSimultaneousFitLabel (const QString &label) override
 Set label for simultaneous fit.
 
void setUserInput (const QVariant &value) override
 Set user input through a common interface.
 
- Public Member Functions inherited from MantidQt::MantidWidgets::IMuonFitDataSelector
virtual void setEndTime (double end)=0
 
virtual void setEndTimeQuietly (double end)=0
 
virtual void setStartTime (double start)=0
 
virtual void setStartTimeQuietly (double start)=0
 
virtual void setWorkspaceDetails (const QString &runNumbers, const QString &instName, const std::optional< QString > &filePath)=0
 
virtual ~IMuonFitDataSelector ()=default
 

Private Slots

void setNextDataset ()
 Change dataset to next one.
 
void setPreviousDataset ()
 Change dataset to previous one.
 
void unsetBusyState ()
 Set normal cursor and enable input.
 

Private Member Functions

void setBusyState ()
 Set busy cursor and disable input.
 
void setDefaultValues ()
 Set default values in some input controls.
 
void setFitType (IMuonFitDataSelector::FitType type)
 Set type for fit.
 
void setUpConnections ()
 Set up connections for signals/slots.
 

Private Attributes

QStringList m_chosenGroups
 
QStringList m_chosenPeriods
 
double m_endX
 
bool m_multiFit
 
double m_startX
 
Ui::MuonFitDataSelector m_ui
 Member - user interface.
 

Additional Inherited Members

- Public Types inherited from MantidQt::MantidWidgets::IMuonFitDataSelector
enum class  FitType { Single , CoAdd , Simultaneous }
 
- Protected Member Functions inherited from MantidQt::API::MantidWidget
 MantidWidget (QWidget *parent=nullptr)
 Default constructor.
 
QString runPythonCode (const QString &code, bool no_output=false)
 Run python code that is passed to it and, optionally, return anything it wrote to standard output as a string.
 

Detailed Description

MuonFitDataSelector : Selects runs, groups, periods for fit.

Widget to select data to fit for MuonAnalysis

Implements IMuonFitDataSelector

Definition at line 25 of file MuonFitDataSelector.h.

Constructor & Destructor Documentation

◆ MuonFitDataSelector() [1/2]

MantidQt::MantidWidgets::MuonFitDataSelector::MuonFitDataSelector ( QWidget *  parent)
explicit

Basic constructor.

◆ MuonFitDataSelector() [2/2]

MantidQt::MantidWidgets::MuonFitDataSelector::MuonFitDataSelector ( QWidget *  parent,
int  runNumber,
const QString &  instName 
)

Constructor with more options.

Member Function Documentation

◆ askUserWhetherToOverwrite()

bool MantidQt::MantidWidgets::MuonFitDataSelector::askUserWhetherToOverwrite ( )
overridevirtual

Ask user whether to overwrite label or not.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ checkForMultiGroupPeriodSelection

void MantidQt::MantidWidgets::MuonFitDataSelector::checkForMultiGroupPeriodSelection ( )
slot

Called when group/period box selection changes.

◆ dataPropertiesChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::dataPropertiesChanged ( )
signal

Edited the start or end fields.

◆ datasetIndexChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::datasetIndexChanged ( int  index)
signal

Dataset index changed.

◆ fitTypeChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::fitTypeChanged ( bool  state)
slot

Called when fit type changed.

◆ getChosenGroups()

QStringList MantidQt::MantidWidgets::MuonFitDataSelector::getChosenGroups ( ) const
overridevirtual

Get names of chosen groups.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getDatasetIndex()

int MantidQt::MantidWidgets::MuonFitDataSelector::getDatasetIndex ( ) const
overridevirtual

Get index of selected dataset.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getDatasetName()

QString MantidQt::MantidWidgets::MuonFitDataSelector::getDatasetName ( ) const
overridevirtual

Get name of selected dataset.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getEndTime()

double MantidQt::MantidWidgets::MuonFitDataSelector::getEndTime ( ) const
overridevirtual

Get selected end time.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getFilenames()

QStringList MantidQt::MantidWidgets::MuonFitDataSelector::getFilenames ( ) const
overridevirtual

Get selected filenames.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getFitType()

IMuonFitDataSelector::FitType MantidQt::MantidWidgets::MuonFitDataSelector::getFitType ( ) const
overridevirtual

Get type of fit.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getInstrumentName()

QString MantidQt::MantidWidgets::MuonFitDataSelector::getInstrumentName ( ) const
overridevirtual

Get instrument name.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getPeriodSelections()

QStringList MantidQt::MantidWidgets::MuonFitDataSelector::getPeriodSelections ( ) const
overridevirtual

Get selected periods.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getRuns()

QString MantidQt::MantidWidgets::MuonFitDataSelector::getRuns ( ) const
overridevirtual

Get selected run numbers.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getSimultaneousFitLabel()

QString MantidQt::MantidWidgets::MuonFitDataSelector::getSimultaneousFitLabel ( ) const
overridevirtual

Get label for simultaneous fit.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getStartTime()

double MantidQt::MantidWidgets::MuonFitDataSelector::getStartTime ( ) const
overridevirtual

Get selected start time.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ getUserInput()

QVariant MantidQt::MantidWidgets::MuonFitDataSelector::getUserInput ( ) const
overridevirtual

Get user input through a common interface.

Reimplemented from MantidQt::API::MantidWidget.

◆ nameChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::nameChanged ( QString  name)
signal

◆ setBusyState()

void MantidQt::MantidWidgets::MuonFitDataSelector::setBusyState ( )
private

Set busy cursor and disable input.

◆ setDatasetNames()

void MantidQt::MantidWidgets::MuonFitDataSelector::setDatasetNames ( const QStringList &  datasetNames)
overridevirtual

Set names of datasets for selection.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ setDefaultValues()

void MantidQt::MantidWidgets::MuonFitDataSelector::setDefaultValues ( )
private

Set default values in some input controls.

◆ setEndTime

void MantidQt::MantidWidgets::MuonFitDataSelector::setEndTime ( double  end)
overrideslot

Set end time for fit.

◆ setEndTimeQuietly

void MantidQt::MantidWidgets::MuonFitDataSelector::setEndTimeQuietly ( double  end)
overrideslot

Set end time without sending a signal.

◆ setFitType()

void MantidQt::MantidWidgets::MuonFitDataSelector::setFitType ( IMuonFitDataSelector::FitType  type)
private

Set type for fit.

◆ setGroupsSelected()

void MantidQt::MantidWidgets::MuonFitDataSelector::setGroupsSelected ( const QStringList &  groups)
inline

Set chosen group/period.

Definition at line 49 of file MuonFitDataSelector.h.

◆ setNextDataset

void MantidQt::MantidWidgets::MuonFitDataSelector::setNextDataset ( )
privateslot

Change dataset to next one.

◆ setPeriodsSelected()

void MantidQt::MantidWidgets::MuonFitDataSelector::setPeriodsSelected ( const QStringList &  periods)
inline

Definition at line 50 of file MuonFitDataSelector.h.

◆ setPreviousDataset

void MantidQt::MantidWidgets::MuonFitDataSelector::setPreviousDataset ( )
privateslot

Change dataset to previous one.

◆ setSimultaneousFitLabel()

void MantidQt::MantidWidgets::MuonFitDataSelector::setSimultaneousFitLabel ( const QString &  label)
overridevirtual

Set label for simultaneous fit.

Implements MantidQt::MantidWidgets::IMuonFitDataSelector.

◆ setStartTime

void MantidQt::MantidWidgets::MuonFitDataSelector::setStartTime ( double  start)
overrideslot

Set start time for fit.

◆ setStartTimeQuietly

void MantidQt::MantidWidgets::MuonFitDataSelector::setStartTimeQuietly ( double  start)
overrideslot

Set start time without sending a signal.

◆ setUpConnections()

void MantidQt::MantidWidgets::MuonFitDataSelector::setUpConnections ( )
private

Set up connections for signals/slots.

◆ setUserInput()

void MantidQt::MantidWidgets::MuonFitDataSelector::setUserInput ( const QVariant &  value)
overridevirtual

Set user input through a common interface.

Reimplemented from MantidQt::API::MantidWidget.

◆ setWorkspaceDetails

void MantidQt::MantidWidgets::MuonFitDataSelector::setWorkspaceDetails ( const QString &  runNumbers,
const QString &  instName,
const std::optional< QString > &  filePath 
)
overrideslot

Set starting run number, instrument and (optionally) file path.

◆ simulLabelChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::simulLabelChanged ( )
signal

Simultaneous fit label changed.

◆ unsetBusyState

void MantidQt::MantidWidgets::MuonFitDataSelector::unsetBusyState ( )
privateslot

Set normal cursor and enable input.

◆ updateNormalizationFromDropDown

void MantidQt::MantidWidgets::MuonFitDataSelector::updateNormalizationFromDropDown ( int  )
slot

◆ userChangedRuns

void MantidQt::MantidWidgets::MuonFitDataSelector::userChangedRuns ( )
slot

Called when user changes runs.

◆ workspaceChanged

void MantidQt::MantidWidgets::MuonFitDataSelector::workspaceChanged ( )
signal

Changed the workspace.

Member Data Documentation

◆ m_chosenGroups

QStringList MantidQt::MantidWidgets::MuonFitDataSelector::m_chosenGroups
private

Definition at line 115 of file MuonFitDataSelector.h.

◆ m_chosenPeriods

QStringList MantidQt::MantidWidgets::MuonFitDataSelector::m_chosenPeriods
private

Definition at line 116 of file MuonFitDataSelector.h.

◆ m_endX

double MantidQt::MantidWidgets::MuonFitDataSelector::m_endX
private

Definition at line 114 of file MuonFitDataSelector.h.

◆ m_multiFit

bool MantidQt::MantidWidgets::MuonFitDataSelector::m_multiFit
private

Definition at line 117 of file MuonFitDataSelector.h.

◆ m_startX

double MantidQt::MantidWidgets::MuonFitDataSelector::m_startX
private

Definition at line 113 of file MuonFitDataSelector.h.

◆ m_ui

Ui::MuonFitDataSelector MantidQt::MantidWidgets::MuonFitDataSelector::m_ui
private

Member - user interface.

Definition at line 112 of file MuonFitDataSelector.h.


The documentation for this class was generated from the following file: