#pragma once #include #include "CProcessBase.h" class QtGDALProcessBar : public QProgressBar,public CProcessBase { Q_OBJECT public: QtGDALProcessBar(QWidget *parent = Q_NULLPTR); ~QtGDALProcessBar(); /** * @brief 设置进度信息 * @param pszMsg 进度信息 */ void SetMessage(const char* pszMsg); /** * @brief 设置进度值 * @param dPosition 进度值 */ bool SetPosition(double dPosition); /// /// 设置进度条开始结束值 /// /// /// bool SetStartEndValue(int i_start_value,int i_end_value); /** * @brief 进度条前进一步 */ bool StepIt(); /// /// 当前进度值 /// int current_value; public slots: void updateProgress(int); private: /// /// 进度条开始值 /// int m_start_value; /// /// 进度条结束值 /// int m_end_value; float m_scale; };