Files
d330viewer/src/config/ConfigManager.cpp
2026-01-14 18:07:26 +08:00

107 lines
2.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#include "config/ConfigManager.h"
ConfigManager::ConfigManager()
: m_settings(std::make_unique<QSettings>("D330Viewer", "D330Viewer"))
{
// 构造函数初始化QSettings
}
ConfigManager::~ConfigManager()
{
// 析构函数QSettings会自动保存
}
// ========== 网络配置 ==========
QString ConfigManager::getIpAddress() const
{
return m_settings->value("Network/IpAddress", "192.168.0.90").toString();
}
void ConfigManager::setIpAddress(const QString &ip)
{
m_settings->setValue("Network/IpAddress", ip);
}
int ConfigManager::getControlPort() const
{
return m_settings->value("Network/ControlPort", 6790).toInt();
}
void ConfigManager::setControlPort(int port)
{
m_settings->setValue("Network/ControlPort", port);
}
int ConfigManager::getDataPort() const
{
return m_settings->value("Network/DataPort", 3957).toInt();
}
void ConfigManager::setDataPort(int port)
{
m_settings->setValue("Network/DataPort", port);
}
// ========== 相机配置 ==========
int ConfigManager::getExposureTime() const
{
return m_settings->value("Camera/ExposureTime", 10000).toInt();
}
void ConfigManager::setExposureTime(int exposure)
{
m_settings->setValue("Camera/ExposureTime", exposure);
}
// ========== 拍照配置 ==========
QString ConfigManager::getSavePath() const
{
return m_settings->value("Capture/SavePath", "").toString();
}
void ConfigManager::setSavePath(const QString &path)
{
m_settings->setValue("Capture/SavePath", path);
}
QString ConfigManager::getDepthFormat() const
{
return m_settings->value("Capture/DepthFormat", "both").toString();
}
void ConfigManager::setDepthFormat(const QString &format)
{
m_settings->setValue("Capture/DepthFormat", format);
}
QString ConfigManager::getPointCloudFormat() const
{
return m_settings->value("Capture/PointCloudFormat", "both").toString();
}
void ConfigManager::setPointCloudFormat(const QString &format)
{
m_settings->setValue("Capture/PointCloudFormat", format);
}
// ========== 窗口配置 ==========
QByteArray ConfigManager::getWindowGeometry() const
{
return m_settings->value("Window/Geometry").toByteArray();
}
void ConfigManager::setWindowGeometry(const QByteArray &geometry)
{
m_settings->setValue("Window/Geometry", geometry);
}
QByteArray ConfigManager::getWindowState() const
{
return m_settings->value("Window/State").toByteArray();
}
void ConfigManager::setWindowState(const QByteArray &state)
{
m_settings->setValue("Window/State", state);
}