4 #pragma warning(disable : 4100) 53 for (
auto o : m_observer)
55 for (
auto o : m_handlers)
70 auto it = m_handlers.find(key);
71 if (it != m_handlers.end())
95 virtual bool startbusy(
const std::string& caption,
const std::string& message,
bool forceShow);
97 virtual bool start(
const std::string& caption,
const std::string& message,
int steps,
int from,
int to,
bool );
100 virtual void setStep(
int step,
bool canAbort =
true);
101 virtual void setStepContinuous(
int step,
bool canAbort =
true);
102 virtual void setMessage(
const std::string& message);
104 virtual void setMinimumDuration(
int milliseconds);
105 virtual int getMinimumDuration()
const;
106 virtual void busy1();
107 virtual void busy10();
108 virtual void busy100();
109 virtual void busy1000();
110 virtual void busy10000();
114 virtual void setHidden(
bool hidden);
115 virtual void show(
bool onoff);
120 bool isRunning()
const;
121 int getCurrentStep()
const;
122 int getSteps()
const;
123 void setNextBlock(
int from,
int to);
124 void getNextBlock(
int& from,
int& to);
125 void setThisBlock(
int from,
int to);
130 void setNoWindowModeInfoFlag(
bool aValue);
131 bool getNoWindowModeInfoFlag();
134 bool setWriteStepToStdout(
bool aEnabled, std::string aOutputStepPrefixString);
178 virtual void start();
virtual void setText(Base::String txt)
Definition: Sequencer.h:171
ProgressObserverInfoID m_id
Definition: Sequencer.h:34
bool _windowModeActiveFlag
Definition: Sequencer.h:154
ScopedWaitingSpinner(QString txt)
Definition: Sequencer.h:191
#define BASE_EXPORT
Definition: base_defines.h:12
BASE_EXPORT Base::SequencerBase & Sequencer(void)
Singleton getter of the Sequencer.
Definition: Sequencer.h:166
void detachAll()
Definition: Sequencer.h:75
bool _canAbort
Definition: Sequencer.h:143
int _steps
Definition: Sequencer.h:145
int _currentStep
Definition: Sequencer.h:144
BASE_EXPORT void SequencerCallBackFunc_Default(int)
int m_percent
Definition: Sequencer.h:32
std::set< ProgressObserver * > m_observer
Definition: Sequencer.h:59
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
int _thisBlockTo
Definition: Sequencer.h:148
std::function< void(ProgressInfo)> ProgressHandler
Definition: Sequencer.h:46
int _minimumDuration
Definition: Sequencer.h:151
static SequencerBase & instance(void)
std::map< std::string, ProgressHandler > m_handlers
Definition: Sequencer.h:60
static WaitingSpinner & instance(void)
ProgressObserverInfoID
Definition: Sequencer.h:22
std::function< void(int)> SequencerCallBackFunc
Definition: Sequencer.h:85
Definition: Sequencer.h:24
int _nextBlockFrom
Definition: Sequencer.h:149
Definition: Sequencer.h:37
void notify(ProgressInfo info)
Definition: Sequencer.h:51
void detach(ProgressObserver *o)
Definition: Sequencer.h:66
Base::String _message
Definition: Sequencer.h:152
bool _writeStepToStdout
Definition: Sequencer.h:155
ProgressObserver()
Definition: Sequencer.h:40
ProgressInfo(ProgressObserverInfoID id, std::string de, int percent)
Definition: Sequencer.h:29
Definition: Sequencer.h:19
virtual ~ProgressObserver()
Definition: Sequencer.h:41
Definition: Sequencer.h:89
int _nextBlockTo
Definition: Sequencer.h:150
std::string m_desc
Definition: Sequencer.h:33
ScopedWaitingSpinner()
Definition: Sequencer.h:190
Definition: AbstractXMLReader.h:8
std::string _writeStepToStdcoutPrefixString
Definition: Sequencer.h:156
void detach(std::string key)
Definition: Sequencer.h:68
void attach(std::string key, ProgressHandler hd)
Definition: Sequencer.h:62
~ScopedWaitingSpinner()
Definition: Sequencer.h:196
Definition: Sequencer.h:48
Definition: Sequencer.h:187
int _thisBlockFrom
Definition: Sequencer.h:147
bool _isRunning
Definition: Sequencer.h:142
void attach(ProgressObserver *o)
Definition: Sequencer.h:64
BASE_EXPORT Progress & ProgressSingleton()