63 lines
935 B
C
63 lines
935 B
C
|
#pragma once
|
|||
|
|
|||
|
#include <QProgressBar>
|
|||
|
#include "CProcessBase.h"
|
|||
|
|
|||
|
class QtGDALProcessBar : public QProgressBar,public CProcessBase
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
|
|||
|
public:
|
|||
|
QtGDALProcessBar(QWidget *parent = Q_NULLPTR);
|
|||
|
~QtGDALProcessBar();
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
* @param pszMsg <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
*/
|
|||
|
void SetMessage(const char* pszMsg);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
* @param dPosition <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
*/
|
|||
|
bool SetPosition(double dPosition);
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ֵ
|
|||
|
/// </summary>
|
|||
|
/// <param name="i_start_value"></param>
|
|||
|
/// <returns></returns>
|
|||
|
bool SetStartEndValue(int i_start_value,int i_end_value);
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
bool StepIt();
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ֵ
|
|||
|
/// </summary>
|
|||
|
int current_value;
|
|||
|
|
|||
|
|
|||
|
public slots:
|
|||
|
void updateProgress(int);
|
|||
|
|
|||
|
|
|||
|
private:
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼֵ
|
|||
|
/// </summary>
|
|||
|
int m_start_value;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
/// </summary>
|
|||
|
int m_end_value;
|
|||
|
|
|||
|
float m_scale;
|
|||
|
|
|||
|
};
|