ACF $AcfVersion:0$
CProgressGuiBridge.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtWidgets/QProgressBar>
7#include <QtWidgets/QAbstractButton>
8
9// ACF includes
11
12
13namespace iqtgui
14{
15
16
17class CProgressGuiBridge: public QObject, virtual public ibase::CCumulatedProgressManagerBase
18{
19 Q_OBJECT
20public:
21 CProgressGuiBridge(QProgressBar* progressWidget, QAbstractButton* cancelButton = NULL);
22
23protected:
24 // reimplemented (ibase::CCumulatedProgressManagerBase)
25 virtual void OnProgressChanged(double cumulatedValue) override;
26
27protected Q_SLOTS:
29
30Q_SIGNALS:
31 void ProgressChanged(int progress);
32
33private:
34 QProgressBar* m_progresBarPtr;
35 QAbstractButton* m_cancelButtonPtr;
36 int m_lastProgressValue;
37};
38
39
40} // namespace iqtgui
41
42
Progress manager delegating cumulated progress result to another manager.
CProgressGuiBridge(QProgressBar *progressWidget, QAbstractButton *cancelButton=NULL)
void ProgressChanged(int progress)
virtual void OnProgressChanged(double cumulatedValue) override
#define NULL
Definition istd.h:74
Standard GUI specific interfaces and components based on Qt.