BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SaveThread Class Reference

Performs saving of heavy intensity data in a thread. More...

Inheritance diagram for SaveThread:
[legend]
Collaboration diagram for SaveThread:
[legend]

Signals

void saveReady ()
 

Public Member Functions

 SaveThread (QObject *parent=0)
 
 ~SaveThread ()
 
void run () override
 
void setSaveContext (ProjectDocument *document, const QString &project_file_name)
 

Private Attributes

ProjectDocumentm_document
 
QString m_projectFile
 

Detailed Description

Performs saving of heavy intensity data in a thread.

Definition at line 25 of file SaveThread.h.

Constructor & Destructor Documentation

◆ SaveThread()

SaveThread::SaveThread ( QObject *  parent = 0)
explicit

Definition at line 19 of file SaveThread.cpp.

19 : QThread(parent), m_document(nullptr) {}
ProjectDocument * m_document
Definition: SaveThread.h:39

◆ ~SaveThread()

SaveThread::~SaveThread ( )

Definition at line 21 of file SaveThread.cpp.

22 {
23  wait();
24 }

Member Function Documentation

◆ run()

void SaveThread::run ( )
override

Definition at line 26 of file SaveThread.cpp.

27 {
30  emit saveReady();
31 }
#define ASSERT(condition)
Definition: Assert.h:31
void save_project_data(const QString &project_file_name)
QString m_projectFile
Definition: SaveThread.h:40
void saveReady()

References ASSERT, m_document, m_projectFile, ProjectDocument::save_project_data(), and saveReady().

Here is the call graph for this function:

◆ saveReady

void SaveThread::saveReady ( )
signal

Referenced by SaveService::process_queue(), and run().

◆ setSaveContext()

void SaveThread::setSaveContext ( ProjectDocument document,
const QString &  project_file_name 
)

Definition at line 33 of file SaveThread.cpp.

34 {
35  m_document = document;
36  m_projectFile = project_file_name;
37 }

References m_document, and m_projectFile.

Referenced by SaveService::process_queue().

Member Data Documentation

◆ m_document

ProjectDocument* SaveThread::m_document
private

Definition at line 39 of file SaveThread.h.

Referenced by run(), and setSaveContext().

◆ m_projectFile

QString SaveThread::m_projectFile
private

Definition at line 40 of file SaveThread.h.

Referenced by run(), and setSaveContext().


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