Files
ds-628/HanddleAI/QtSaveImgSet.h
T
2024-09-27 14:31:22 +08:00

71 lines
1.9 KiB
C++

#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_QtSaveImgSet.h"
#include "qobject.h"
#include "qapplication.h"
#include "qjsonobject.h"
#include "qjsonarray.h"
#include "qjsondocument.h"
#include "QLibrary.h"
#include "QMetaType.h"
#include "QDateTime.h"
#include "QThread.h"
#include "QMutex.h"
#include "QDebug.h"
#include "QQueue.h"
#include "QMap.h"
#include "QDir.h"
#include <QJsonParseError>
#include <qfile.h>
#include <qmessagebox.h>
#include "qtablewidget.h"
#include "QHeaderView.h"
#include "QMouseEvent"
#include "QCheckBox"
class QtSaveImgSet : public QMainWindow
{
Q_OBJECT
public:
QtSaveImgSet(QWidget *parent = nullptr);
~QtSaveImgSet();
//设置项目的json配置文件路径
void setJsonName(QString jsonName);
QJsonObject load_camera_cfg(QString cfg);
private:
Ui::QtSaveImgSetClass ui;
QQueue< QCheckBox*> myQCheckBoxQueue;
QStringList headerLabels;
QString cfg_name;
QString currPath;
QString json_cfg_file_path;//camera_cfg.json";
QString BackUp_json_cfg_file_path;//camera_cfg.json";
QJsonObject programObj;
QJsonObject current_programObj;//修改后,未保存的配置文件;
QJsonArray stationArray;
signals:
void reLoadJsonSetParameter(QStringList moduleKeyList);
protected:
void mouseMoveEvent(QMouseEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
void mouseReleaseEvent(QMouseEvent* event) override;
private:
QPoint m_lastPos;
public:
enum MousePoss { LeftUp = 0, Up, RightUp, Right, RightDown, Down, LeftDown, Left, Middle };
private:
MousePoss mp_curPos; //记录鼠标当前所在区域的变量
//改变窗口的大小
void changeWindowSize(MousePoss type, QRect& wid, QPoint ptemp, int minWidth, int minHeight);
//修改鼠标样式
void setCursorType(MousePoss type);
//计算鼠标位置
MousePoss calcmouseposs(QPoint p);
};