4 #pragma warning(disable : 4100) 52 for (
auto o : m_observer)
54 for (
auto o : m_handlers)
69 auto it = m_handlers.find(key);
70 if (it != m_handlers.end())
94 virtual bool startbusy(
const std::string& caption,
const std::string& message,
bool forceShow);
96 virtual bool start(
const std::string& caption,
const std::string& message,
int steps,
int from,
int to,
bool );
99 virtual void setStep(
int step,
bool canAbort =
true);
100 virtual void setStepContinuous(
int step,
bool canAbort =
true);
101 virtual void setMessage(
const std::string& message);
103 virtual void setMinimumDuration(
int milliseconds);
104 virtual int getMinimumDuration()
const;
105 virtual void busy1();
106 virtual void busy10();
107 virtual void busy100();
108 virtual void busy1000();
109 virtual void busy10000();
113 virtual void setHidden(
bool hidden);
114 virtual void show(
bool onoff);
119 bool isRunning()
const;
120 int getCurrentStep()
const;
121 int getSteps()
const;
122 void setNextBlock(
int from,
int to);
123 void getNextBlock(
int& from,
int& to);
124 void setThisBlock(
int from,
int to);
129 void setNoWindowModeInfoFlag(
bool aValue);
130 bool getNoWindowModeInfoFlag();
133 bool setWriteStepToStdout(
bool aEnabled, std::string aOutputStepPrefixString);
177 virtual void start();
LX_BASE_EXPORT Progress & ProgressSingleton()
Definition: Sequencer.h:170
ProgressObserverInfoID m_id
Definition: Sequencer.h:33
bool _windowModeActiveFlag
Definition: Sequencer.h:153
ScopedWaitingSpinner(QString txt)
Definition: Sequencer.h:190
void detachAll()
Definition: Sequencer.h:74
bool _canAbort
Definition: Sequencer.h:142
int _steps
Definition: Sequencer.h:144
int _currentStep
Definition: Sequencer.h:143
int m_percent
Definition: Sequencer.h:31
std::set< ProgressObserver * > m_observer
Definition: Sequencer.h:58
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:23
int _thisBlockTo
Definition: Sequencer.h:147
std::function< void(ProgressInfo)> ProgressHandler
Definition: Sequencer.h:45
int _minimumDuration
Definition: Sequencer.h:150
static SequencerBase & instance(void)
std::map< std::string, ProgressHandler > m_handlers
Definition: Sequencer.h:59
static WaitingSpinner & instance(void)
ProgressObserverInfoID
Definition: Sequencer.h:21
std::function< void(int)> SequencerCallBackFunc
Definition: Sequencer.h:84
Definition: Sequencer.h:23
virtual void setText(const Base::String &txt)
int _nextBlockFrom
Definition: Sequencer.h:148
Definition: Sequencer.h:36
void notify(ProgressInfo info)
Definition: Sequencer.h:50
void detach(ProgressObserver *o)
Definition: Sequencer.h:65
Base::String _message
Definition: Sequencer.h:151
bool _writeStepToStdout
Definition: Sequencer.h:154
ProgressObserver()
Definition: Sequencer.h:39
ProgressInfo(ProgressObserverInfoID id, std::string de, int percent)
Definition: Sequencer.h:28
Definition: Sequencer.h:18
virtual ~ProgressObserver()
Definition: Sequencer.h:40
Definition: Sequencer.h:88
int _nextBlockTo
Definition: Sequencer.h:149
std::string m_desc
Definition: Sequencer.h:32
ScopedWaitingSpinner()
Definition: Sequencer.h:189
Definition: AbstractXMLReader.h:5
std::string _writeStepToStdcoutPrefixString
Definition: Sequencer.h:155
void detach(std::string key)
Definition: Sequencer.h:67
void attach(std::string key, ProgressHandler hd)
Definition: Sequencer.h:61
~ScopedWaitingSpinner()
Definition: Sequencer.h:195
Definition: Sequencer.h:47
Definition: Sequencer.h:186
int _thisBlockFrom
Definition: Sequencer.h:146
LX_BASE_EXPORT void SequencerCallBackFunc_Default(int)
bool _isRunning
Definition: Sequencer.h:141
void attach(ProgressObserver *o)
Definition: Sequencer.h:63
LX_BASE_EXPORT Base::SequencerBase & Sequencer(void)
Singleton getter of the Sequencer.
Definition: Sequencer.h:165