14 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_JOBMODEL_H
15 #define BORNAGAIN_GUI_COREGUI_MODELS_JOBMODEL_H
46 void clear()
override;
Defines class SessionModel.
void runJob(const QModelIndex &index)
JobItem * addJob(const MultiLayerItem *multiLayerItem, const InstrumentItem *instrumentItem, const RealDataItem *realDataItem, const SimulationOptionsItem *optionItem)
Main method to add a job.
void focusRequest(JobItem *item)
void removeJob(const QModelIndex &index)
const JobItem * getJobItemForIndex(const QModelIndex &index) const
QVector< JobItem * > jobItems() const
void cancelJob(const QModelIndex &index)
virtual void readFrom(QXmlStreamReader *reader, MessageService *messageService=0) override
void restoreItem(SessionItem *item)
void restore(JobItem *jobItem)
restore instrument and sample model from backup for given JobItem
JobModel(QObject *parent=0)
JobQueueData * m_queue_data
JobItem * getJobItemForIdentifier(const QString &identifier)
QString generateJobName()
generates job name
void aboutToDeleteJobItem(JobItem *item)
QVector< SessionItem * > nonXMLItems() const override
The JobQueueData class holds all objects/logic to run simulation in a thread.
The service to collect messages from different senders.
The RealDataItem class represents intensity data imported from file and intended for fitting.
virtual QModelIndex parent(const QModelIndex &child) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
The SimulationOptionsItem class holds simulation status (run policy, number of threads,...