55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include <QSettings>
|
|
#include <QString>
|
|
|
|
class AppSettings
|
|
{
|
|
public:
|
|
static AppSettings& instance();
|
|
|
|
// 数据路径
|
|
QString dataFolder() const;
|
|
void setDataFolder(const QString& path);
|
|
|
|
QString fileName() const;
|
|
void setFileName(const QString& path);
|
|
|
|
// 帧率
|
|
int frameRate() const;
|
|
void setFrameRate(int value);
|
|
|
|
// 积分时间
|
|
int integrationTime() const;
|
|
void setIntegrationTime(int value);
|
|
|
|
// 增益
|
|
int gain() const;
|
|
void setGain(int value);
|
|
|
|
// 单反相机数据保存路径
|
|
QString slrDataFolder() const;
|
|
void setSlrDataFolder(const QString& path);
|
|
|
|
// 深度相机数据保存路径
|
|
QString depthCameraDataFolder() const;
|
|
void setDepthCameraDataFolder(const QString& path);
|
|
// 在此处添加更多参数的 getter/setter ...
|
|
|
|
private:
|
|
AppSettings();
|
|
AppSettings(const AppSettings&) = delete;
|
|
AppSettings& operator=(const AppSettings&) = delete;
|
|
|
|
QSettings m_settings;
|
|
|
|
// 默认值
|
|
static const QString kDefaultDataFolder;
|
|
static const QString kDefaultFileName;
|
|
static const int kDefaultFrameRate;
|
|
static const int kDefaultIntegrationTime;
|
|
static const int kDefaultGain;
|
|
static const QString kDefaultSLRDataFolder;
|
|
static const QString kDefaultDepthCameraDataFolder;
|
|
};
|