BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
FitWorker Class Reference
Inheritance diagram for FitWorker:
[legend]
Collaboration diagram for FitWorker:
[legend]

Public Slots

void interruptFitting ()
 
void startFit ()
 

Signals

void error (const QString &message)
 
void finished (int duration)
 
void started ()
 

Public Member Functions

 FitWorker (std::shared_ptr< FitObjectiveBuilder > suite)
 

Private Member Functions

int durationSince (const class QDateTime &since)
 

Private Attributes

std::shared_ptr< FitObjectiveBuilderm_fit_objective
 

Detailed Description

Definition at line 23 of file FitWorker.h.

Constructor & Destructor Documentation

◆ FitWorker()

FitWorker::FitWorker ( std::shared_ptr< FitObjectiveBuilder suite)
inline

Definition at line 27 of file FitWorker.h.

27 { m_fit_objective = suite; }
std::shared_ptr< FitObjectiveBuilder > m_fit_objective
Definition: FitWorker.h:45

References m_fit_objective.

Member Function Documentation

◆ durationSince()

int FitWorker::durationSince ( const class QDateTime &  since)
private

Definition at line 42 of file FitWorker.cpp.

43 {
44  QDateTime endTime = QDateTime::currentDateTime();
45  return int(since.msecsTo(endTime));
46 }
QString currentDateTime()
Definition: GUIHelpers.cpp:210

References GUIHelpers::currentDateTime().

Referenced by startFit().

Here is the call graph for this function:

◆ error

void FitWorker::error ( const QString &  message)
signal

◆ finished

void FitWorker::finished ( int  duration)
signal

◆ interruptFitting

void FitWorker::interruptFitting ( )
slot

Definition at line 36 of file FitWorker.cpp.

37 {
38  if (m_fit_objective)
39  m_fit_objective->interruptFitting();
40 }

References m_fit_objective.

Referenced by FitWorkerLauncher::runFitting().

◆ started

void FitWorker::started ( )
signal

◆ startFit

void FitWorker::startFit ( )
slot

Definition at line 19 of file FitWorker.cpp.

20 {
21  int duration(0);
22  QDateTime beginTime = QDateTime::currentDateTime();
23 
24  emit started();
25  try {
26  m_fit_objective->runFit();
27  duration = durationSince(beginTime);
28 
29  } catch (const std::exception& ex) {
30  duration = durationSince(beginTime);
31  emit error(QString::fromLatin1(ex.what()));
32  }
33  emit finished(duration);
34 }
void finished(int duration)
int durationSince(const class QDateTime &since)
Definition: FitWorker.cpp:42
void started()
void error(const QString &message)

References GUIHelpers::currentDateTime(), durationSince(), error(), finished(), m_fit_objective, and started().

Referenced by FitWorkerLauncher::runFitting().

Here is the call graph for this function:

Member Data Documentation

◆ m_fit_objective

std::shared_ptr<FitObjectiveBuilder> FitWorker::m_fit_objective
private

Definition at line 45 of file FitWorker.h.

Referenced by FitWorker(), interruptFitting(), and startFit().


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