20 #include <QMessageBox>
51 if (!multiLayerItem) {
65 if (!instrumentItem) {
77 if (!realData || !instrumentItem || instrumentItem->
alignedWith(realData))
81 m_messages.append(
"The experimental data does not fit in the selected instrument. Try linking "
82 "them in Import Tab.");
89 QString result(
"Can't run the job with current settings\n\n");
91 QString text = QString(
"- %1 \n").arg(message);
Defines ImportDataUtils namespace.
Defines InstrumentItems classes.
Defines class RealDataItem.
Defines class SampleValidator.
Defines class SimulationSetupAssistant.
virtual bool alignedWith(const RealDataItem *item) const
The RealDataItem class represents intensity data imported from file and intended for fitting.
Validates SampleModel for MultiLayerItem suitable for simulation.
QString getValidationMessage() const
bool isValidMultiLayer(const MultiLayerItem *multilayer)
void checkInstrumentItem(const InstrumentItem *instrumentItem)
QString composeMessage()
Composes the error message for message box.
SimulationSetupAssistant()
Returns true if given setup is valid for submitting the job.
void checkFittingSetup(const InstrumentItem *instrumentItem, const RealDataItem *realData)
Check if setup is suitable for fitting.
void checkMultiLayerItem(const MultiLayerItem *multiLayerItem)
bool isValidSimulationSetup(const MultiLayerItem *multiLayerItem, const InstrumentItem *instrumentItem, const RealDataItem *realData=0)
void warning(QWidget *parent, const QString &title, const QString &text, const QString &detailedText)