12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef SYMBIANSTATUSUPDATER_H
- #define SYMBIANSTATUSUPDATER_H
- #include "istatusupdater.h"
- #include "symbian/symbianqtprojectgenerator.h"
- #define LASTLOG_ITEMS 10
- class SymbianStatusUpdater : public IStatusUpdater
- {
- Q_OBJECT
- private:
- //
- // private members
- //
- SymbianQtProjectGenerator &m_generator;
- // Progress variables
- int m_currentValue;
- int m_maximumValue;
- int m_phasesInAction;
- int m_logSize;
- bool m_indefinite;
- // Generation status
- QString m_statusText;
- GeneratorPhase m_phase;
- GeneratorPhase m_lastPhase;
- // Lastlog for checking log
- QString m_lastLog[LASTLOG_ITEMS];
- int m_lastLogCounter;
- public:
- //
- // lifetime management
- SymbianStatusUpdater(SymbianQtProjectGenerator & generator,
- QObject * parent = 0);
- virtual ~SymbianStatusUpdater();
- //
- // public operators
- //
- virtual void updateGeneratorStatus(bool manualTrigger = true);
- virtual void setIndefiniteProgress(bool indefinite);
- virtual void setPhases(int phases);
- virtual void reset();
- virtual int maximumProgress();
- virtual int currentProgress();
- virtual QString statusText();
- virtual int logSize();
- virtual QFileInfo pkgFileInfo();
- private slots:
- void increase(QString message);
- void start(GeneratorTarget target);
- void stop();
- private:
- int phaseLength(GeneratorPhase phase);
- };
- #endif // SYMBIANSTATUSUPDATER_H
|