1#ifndef ConcurrentControlNetReader_h
2#define ConcurrentControlNetReader_h
50 void read(QString filename);
62 void updateProgressValue();
63 void mappedFinished();
70 QFutureWatcher<Control *> * m_watcher;
73 QList<Progress *> m_progress;
74 QPointer<ProgressBar> m_progressBar;
75 QPointer<QTimer> m_progressUpdateTimer;
84 class FileNameToControlFunctor :
public std::function<
85 Control *(const QPair<FileName, Progress *> &)> {
87 FileNameToControlFunctor(
QThread *);
88 FileNameToControlFunctor(
const FileNameToControlFunctor &);
89 ~FileNameToControlFunctor();
90 Control * operator()(
const QPair<FileName, Progress *> &)
const;
91 FileNameToControlFunctor & operator=(
const FileNameToControlFunctor &);
This reads a control net in the background.
Definition ConcurrentControlNetReader.h:44
void read(QString filename)
Definition ConcurrentControlNetReader.cpp:79
ProgressBar * progressBar()
Definition ConcurrentControlNetReader.cpp:71
void networksReady(QList< Control * >)
ConcurrentControlNetReader()
Allocates memory at construction instead of as needed.
Definition ConcurrentControlNetReader.cpp:39
~ConcurrentControlNetReader()
This destructor will cancel all running threads and block.
Definition ConcurrentControlNetReader.cpp:56
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:66
Definition ProgressBar.h:15
This is free and unencumbered software released into the public domain.
Definition ConcurrentControlNetReader.h:21
This is free and unencumbered software released into the public domain.
Definition AbstractTableModel.h:24
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16