optimize create efficiency

This commit is contained in:
baiYue 2026-06-16 11:16:32 +08:00
parent 23527be14b
commit 0aac4c42c3
4 changed files with 9 additions and 4 deletions

View File

@ -28,7 +28,7 @@ BaseDrawingPanel::BaseDrawingPanel(PowerEntity* pEntity,QWidget *parent,DiagramM
m_pSelectorManager = new SelectorManager(_pModel,this);
m_pGraphicsScene = new DesignerScene(_pModel,this);
//设置场景大小.前两个参数为scene的坐标远点设置到view的中心点后无论view如何缩放secne的坐标原点都不会动方便后续的位置计算
m_pGraphicsScene->setSceneRect(0,0, Constants::SCENE_WIDTH*4, Constants::SCENE_HEIGHT*4);
m_pGraphicsScene->setSceneRect(0,0, Constants::SCENE_WIDTH*6, Constants::SCENE_HEIGHT*6);
m_pGraphicsScene->setGridVisible(true);
m_pGraphicsView = new DesignerView(this);

View File

@ -281,7 +281,7 @@ GraphicsFunctionModelItem* FixedPortsModel::addNodeItem(QUuid id,QPointF pos,dou
QString sMeta = pro->metaModelName();
QString sProModel = pro->modelName();
ModelDataInfo mapValue = DataManager::instance().modelData()[sProModel];
ModelDataInfo mapValue = DataManager::instance().modelData(true)[sProModel];
PropertyValueInfo valueInfo; //属性组设置的数据 (ct,pt二次绕组)
if(mapValue.groupInfo.contains("base_extend"))
{

View File

@ -417,11 +417,11 @@ bool ElectricFunctionModelConnectLineItem::isSegmentSafe(const QPointF& p1, cons
bool ElectricFunctionModelConnectLineItem::isPathSafe(const QList<QPointF>& path,
const QList<QRectF>& components)
{
for (int i = 0; i < path.size() - 1; i++) {
/*for (int i = 0; i < path.size() - 1; i++) {
if (!isSegmentSafe(path[i], path[i+1], components)) {
return false;
}
}
}*/
return true;
}

View File

@ -59,6 +59,11 @@ CMainWindow::~CMainWindow()
if(m_pElectricElementsBox)
delete m_pElectricElementsBox;
if(m_pPropertiesEditorView){
auto pView = m_pPropertiesEditorView->getQuickDetailsView();
if(pView){
pView->disconnect();
delete pView;
}
m_pPropertiesEditorView->deleteLater();
}
if(m_pRuntimeDlg)