From 258c8b88a0a93b71904919fb87ec4c5e7090f22b Mon Sep 17 00:00:00 2001 From: baiYue Date: Tue, 2 Dec 2025 09:15:09 +0800 Subject: [PATCH] fix monitorDisplaySettingDlg ui include --- .../include/graphicsItem/graphicsBaseItem.h | 2 ++ .../source/graphicsDataModel/fixedPortsModel.cpp | 13 ++++++++++++- diagramCavas/ui/monitorDisplaySettingDlg.ui | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/diagramCavas/include/graphicsItem/graphicsBaseItem.h b/diagramCavas/include/graphicsItem/graphicsBaseItem.h index 7127192..206e496 100644 --- a/diagramCavas/include/graphicsItem/graphicsBaseItem.h +++ b/diagramCavas/include/graphicsItem/graphicsBaseItem.h @@ -577,6 +577,7 @@ public: virtual void updateItem(){}; //更新自身(如ct,pt) virtual void updateTerPos(); //ct,pt等item大小变动后重新计算端点位置 virtual void setCurMonitorState(monitorItemState sta) {_curMonitorState = sta;} //设置当前运行时模式 + virtual void setMonitorDisplayInfo(QMap info){_displaySetting = info;} protected: virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange, const QVariant&) override; virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent*) override; @@ -592,6 +593,7 @@ protected: int _lastPort; //最后触碰的port QString _modelName; //当前图元使用的模型名,用来在model中检索属性信息 monitorItemState _curMonitorState; //当前运行时模式 + QMap _displaySetting; //显示设置 }; class GraphicsProjectModelGroup : public GraphicsProjectModelItem //工程模group diff --git a/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp b/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp index 88104d7..b703ba4 100644 --- a/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp +++ b/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp @@ -2791,5 +2791,16 @@ void FixedPortsModel::monitorItemSet(QUuid uid) void FixedPortsModel::updateMonitorDisplay() { - + for(auto& pItem:_nodeItem){ + auto pPro = pItem->getProperty(); + if(pPro){ + QString sMeta = pPro->metaModelName(); + for(auto iter = m_monitorDisplaySetting.begin();iter != m_monitorDisplaySetting.end();++iter){ + if(iter.key().sTag == sMeta){ + pItem->setMonitorDisplayInfo(iter.value()); + break; + } + } + } + } } diff --git a/diagramCavas/ui/monitorDisplaySettingDlg.ui b/diagramCavas/ui/monitorDisplaySettingDlg.ui index 48ac5ea..7d2c4b4 100644 --- a/diagramCavas/ui/monitorDisplaySettingDlg.ui +++ b/diagramCavas/ui/monitorDisplaySettingDlg.ui @@ -414,7 +414,7 @@ font: 12pt "Microsoft YaHei UI"; MonitorItemPreviewDlg QWidget -
monitoritempreviewdlg.h
+
monitorItemPreviewDlg.h
1