85 lines
2.1 KiB
C
85 lines
2.1 KiB
C
|
|
//--------------------------------------------------------------------------------
|
||
|
|
/**
|
||
|
|
\file WhiteBalance.h
|
||
|
|
\brief CWhiteBalance Class declaration file
|
||
|
|
|
||
|
|
\version v1.0.1807.9271
|
||
|
|
\date 2018-07-27
|
||
|
|
|
||
|
|
<p>Copyright (c) 2017-2018</p>
|
||
|
|
*/
|
||
|
|
//----------------------------------------------------------------------------------
|
||
|
|
#ifndef WHITEBALANCE_H
|
||
|
|
#define WHITEBALANCE_H
|
||
|
|
|
||
|
|
#include "Common.h"
|
||
|
|
|
||
|
|
namespace Ui {
|
||
|
|
class CWhiteBalance;
|
||
|
|
}
|
||
|
|
|
||
|
|
class CWhiteBalance : public QDialog
|
||
|
|
{
|
||
|
|
Q_OBJECT
|
||
|
|
|
||
|
|
public:
|
||
|
|
explicit CWhiteBalance(QWidget *parent = 0);
|
||
|
|
~CWhiteBalance();
|
||
|
|
|
||
|
|
/// Get device handle from mainwindow, and get param for this dialog
|
||
|
|
void GetDialogInitParam(GX_DEV_HANDLE);
|
||
|
|
|
||
|
|
private:
|
||
|
|
/// Clear Mainwindow items
|
||
|
|
void ClearUI();
|
||
|
|
|
||
|
|
/// Enable all UI Groups
|
||
|
|
void EnableUI();
|
||
|
|
|
||
|
|
/// Disable all UI Groups
|
||
|
|
void DisableUI();
|
||
|
|
|
||
|
|
void AWBROIRangeUpdate();
|
||
|
|
|
||
|
|
Ui::CWhiteBalance *ui;
|
||
|
|
|
||
|
|
GX_DEV_HANDLE m_hDevice; ///< Device handle
|
||
|
|
|
||
|
|
int64_t m_i64AWBWidthInc; ///< AWBROI width increment
|
||
|
|
int64_t m_i64AWBHeightInc; ///< AWBROI height increment
|
||
|
|
int64_t m_i64AWBOffsetXInc; ///< AWBROI offsetx increment
|
||
|
|
int64_t m_i64AWBOffsetYInc; ///< AWBROI offesty increment
|
||
|
|
|
||
|
|
QTimer *m_pWhiteBalanceTimer; ///< Auto WhiteBalance refresh timer
|
||
|
|
private slots:
|
||
|
|
/// Click for quit this dialog
|
||
|
|
void on_WhiteBalance_Close_clicked();
|
||
|
|
|
||
|
|
void on_BalanceRatioSelector_activated(int);
|
||
|
|
|
||
|
|
void on_BalanceRatioSpin_valueChanged(double);
|
||
|
|
|
||
|
|
void on_WhiteBalanceAuto_activated(int);
|
||
|
|
|
||
|
|
void on_AWBROIWidthSlider_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIWidthSpin_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIHeightSlider_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIHeightSpin_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIOffsetXSlider_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIOffsetXSpin_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIOffsetYSlider_valueChanged(int);
|
||
|
|
|
||
|
|
void on_AWBROIOffsetYSpin_valueChanged(int);
|
||
|
|
|
||
|
|
void WhiteBalanceRatioUpdate();
|
||
|
|
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif // WHITEBALANCE_H
|