GrabBag/Tools/ControlApp/DialogConfig.h
2026-03-11 23:40:06 +08:00

54 lines
1.2 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.

#ifndef DIALOGCONFIG_H
#define DIALOGCONFIG_H
#include <QDialog>
#include <QSettings>
namespace Ui {
class DialogConfig;
}
class DemoControlPresenter;
/**
* @brief 配置对话框
*
* 用于配置控制器IP、机械臂IP、准备位置、放置位置等参数
*/
class DialogConfig : public QDialog
{
Q_OBJECT
public:
explicit DialogConfig(DemoControlPresenter* presenter, QWidget *parent = nullptr);
~DialogConfig();
// 静态方法:获取配置文件路径(用户目录)
static QString GetConfigFilePath();
// 静态方法从配置文件加载配置到Presenter
static void LoadConfigToPresenter(DemoControlPresenter* presenter);
private slots:
void on_btn_save_clicked();
void on_btn_cancel_clicked();
void on_btn_test_controller_clicked();
void on_btn_test_robot_clicked();
void on_btn_test_ready_clicked();
void on_btn_test_place_clicked();
void on_btn_read_ready_clicked();
void on_btn_read_place_clicked();
private:
void loadCurrentConfig();
void saveConfig();
void saveConfigToFile();
void loadConfigFromFile();
private:
Ui::DialogConfig *ui;
DemoControlPresenter* m_presenter;
};
#endif // DIALOGCONFIG_H