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