You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mData/mProjectManager/DataModels/ZxRstWnd.h

137 lines
3.7 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#include "ZxDataObjectBin.h"
class ZxRstWndPlot;
// RstWnd
class M_PROJECTMANAGER_EXPORT ZxRstWnd
: public ZxDataObjectBin
{
ZX_DECLARE_DYNAMIC
public:
ZxRstWnd();
ZxRstWnd(const ZxRstWnd &other);
virtual ~ZxRstWnd();
ZxRstWnd &operator = (const ZxRstWnd &other);
bool operator == (const ZxRstWnd &other) const;
bool operator != (const ZxRstWnd &other) const;
// 加载孩子节点
virtual bool createChildren();
public:
// 新增接口,20250210
/// @brief 保存该对象下面的子图件
/// @param ba(in):为plot的全部内容
/// @param sTag 图件标识,如果保存多个子图件,则必须传入 sTag 以区分
/// 如果sTag为空则以本类名称为标识也就是只能一副子图件
virtual bool saveSubPlotContent(const QByteArray& ba, QString sTag = "");
/// @brief 加载该对象下面的子图件
/// @param ba(out):可以根据v直接反序列化为plot
/// @param sTag 图件标识如果sTag为空则以本类名称为标识
virtual bool loadSubPlotContent(QByteArray& ba, QString sTag = "");
/// @brief 查找该对象下面标识为sTag的子图件
/// @param sTag 图件标识如果sTag为空则以本类名称为标识
virtual ZxRstWndPlot* getSubPlotOf(QString sTag);
public:
// 接口
virtual ZxDataObject* clone();
virtual QString type() const;
// 加载保存
virtual bool _parseData(VecVariant vec, int& n); //解析
virtual bool _sumUpData(VecVariant& vec);
// 序列化
virtual void onSerialize(ZxSerializer* ser);
virtual void onDeserialize(ZxSerializer* ser);
// Icon
virtual QIcon getIcon(bool expanded) const;
public:
// // 成果ID
// void setRstID(const QString& sRstID);
// QString getRstID() const;
void setWndIndex(const QString& s);
QString getWndIndex() const;
void setWndID(const QString& s);
QString getWndID() const;
void setWndTag(const QString& s);
QString getWndTag() const;
void setRstUtilID(const QString& s);
QString getRstUtilID() const;
void setDataAnalRun(const QByteArray& v);
QByteArray getDataAnalRun() const;
void setDataSegInfo(const QByteArray& v);
QByteArray getDataSegInfo() const;
void setDataInfo(const QByteArray& v);
QByteArray getDataInfo() const;
#ifdef _SCAN_OLD_CODES_
void setDataInfo1(const QByteArray& v);
QByteArray getDataInfo1() const;
void setDataInfo2(const QByteArray& v);
QByteArray getDataInfo2() const;
void setDataInfo3(const QByteArray& v);
QByteArray getDataInfo3() const;
void setDataInfo4(const QByteArray& v);
QByteArray getDataInfo4() const;
void setDataInfo5(const QByteArray& v);
QByteArray getDataInfo5() const;
void setDataInfo6(const QByteArray& v);
QByteArray getDataInfo6() const;
void setDataInfo7(const QByteArray& v);
QByteArray getDataInfo7() const;
void setDataInfo8(const QByteArray& v);
QByteArray getDataInfo8() const;
void setDataInfo9(const QByteArray& v);
QByteArray getDataInfo9() const;
void setDataInfoOf(const QByteArray& v, int nIndex);
QByteArray getDataInfoOf(int nIndex) const;
#endif
protected:
// QString m_sRstID; //成果编码
QString m_sWndIndex;
QString m_sWndID;
QString m_sWndTag;
QString m_sRstUtilID;
QByteArray m_baDataAnalRun;
QByteArray m_baDataSegInfo;
// 各类大数据
QByteArray m_baDataInfo;
QByteArray m_baDataInfo1;
QByteArray m_baDataInfo2;
QByteArray m_baDataInfo3;
QByteArray m_baDataInfo4;
QByteArray m_baDataInfo5;
QByteArray m_baDataInfo6;
QByteArray m_baDataInfo7;
QByteArray m_baDataInfo8;
QByteArray m_baDataInfo9;
};