CCIMXDesktop
 
Loading...
Searching...
No Matches
AutoStepInitTask.h
1#ifndef AUTOSTEPINITTASK_H
2#define AUTOSTEPINITTASK_H
3#include <QString>
4#include <functional>
5
7public:
8 using InitTask = std::function<void(void)>;
9 AutoStepInitTask() = delete;
10 Q_DISABLE_COPY_MOVE(AutoStepInitTask);
11 AutoStepInitTask(InitTask&& task_function, const QString& displayText);
12 AutoStepInitTask(InitTask&& task_function, QString&& displayText);
13 inline void invoke_init() { task_function(); }
14 inline void setDisplayText(const QString& str) { displayText = str; }
15 inline void setDisplayText(QString&& str) { displayText = std::move(str); }
16 inline QString get_displayText() const { return displayText; }
17
18private:
19 InitTask task_function;
20 QString displayText;
21};
22
23#endif // AUTOSTEPINITTASK_H
Definition AutoStepInitTask.h:6