GrabBag/GrabBagApp/dialogcamera.h

48 lines
1.2 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#ifndef DIALOGCAMERA_H
#define DIALOGCAMERA_H
#include <QDialog>
#include <QComboBox>
#include <IVrEyeDevice.h>
#include <vector>
namespace Ui {
class DialogCamera;
}
class DialogCamera : public QDialog
{
Q_OBJECT
public:
// 支持多相机的构造函数
explicit DialogCamera(const std::vector<IVrEyeDevice*>& deviceList,
const std::vector<QString>& cameraNames,
QWidget *parent = nullptr);
~DialogCamera();
private slots:
void on_btn_camer_ok_clicked();
void on_btn_camer_cancel_clicked();
void on_camera_selection_changed(int index);
private:
// 初始化相机参数到界面
void InitCameraParameters();
// 应用界面参数到相机
bool ApplyCameraParameters();
// 初始化相机选择下拉框
void InitCameraComboBox();
private:
Ui::DialogCamera *ui;
std::vector<IVrEyeDevice*> m_deviceList; // 相机设备列表
std::vector<QString> m_cameraNames; // 相机名称列表
IVrEyeDevice* m_currentDevice = nullptr; // 当前选择的相机设备
int m_currentCameraIndex = 0; // 当前选择的相机索引
};
#endif // DIALOGCAMERA_H