mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Fix : new conductor have text without variable replaced
For a new conductor with the text set from the default conductor text defined in the folio properties, and this text contain variables, in this case the variables are not replaced. This commit fix it.
This commit is contained in:
@@ -23,7 +23,6 @@
|
||||
#include "diagram.h"
|
||||
#include "qet.h"
|
||||
#include "qetdiagrameditor.h"
|
||||
#include "qetgraphicsitem/conductor.h"
|
||||
#include "ui/potentialselectordialog.h"
|
||||
|
||||
/**
|
||||
@@ -221,32 +220,36 @@ void ConductorAutoNumerotation::numeratePotential()
|
||||
*/
|
||||
void ConductorAutoNumerotation::numerateNewConductor()
|
||||
{
|
||||
if (!m_conductor || m_diagram->conductorsAutonumName().isEmpty())
|
||||
if (m_conductor) {
|
||||
return;
|
||||
}
|
||||
|
||||
NumerotationContext context = m_diagram->project()->conductorAutoNum(
|
||||
m_diagram -> conductorsAutonumName());
|
||||
if (context.isEmpty())
|
||||
return;
|
||||
if (!m_diagram->conductorsAutonumName().isEmpty())
|
||||
{
|
||||
NumerotationContext context = m_diagram->project()->conductorAutoNum(
|
||||
m_diagram -> conductorsAutonumName());
|
||||
if (context.isEmpty())
|
||||
return;
|
||||
|
||||
QString autoNum_name = m_diagram->project()->conductorCurrentAutoNum();
|
||||
QString formula = autonum::numerotationContextToFormula(context);
|
||||
QString autoNum_name = m_diagram->project()->conductorCurrentAutoNum();
|
||||
QString formula = autonum::numerotationContextToFormula(context);
|
||||
|
||||
ConductorProperties cp = m_conductor -> properties();
|
||||
cp.m_formula = formula;
|
||||
m_conductor->setProperties(cp);
|
||||
ConductorProperties cp = m_conductor -> properties();
|
||||
cp.m_formula = formula;
|
||||
m_conductor->setProperties(cp);
|
||||
|
||||
autonum::setSequential(formula,
|
||||
m_conductor->rSequenceNum(),
|
||||
context,
|
||||
m_diagram,
|
||||
autoNum_name);
|
||||
autonum::setSequential(formula,
|
||||
m_conductor->rSequenceNum(),
|
||||
context,
|
||||
m_diagram,
|
||||
autoNum_name);
|
||||
|
||||
NumerotationContextCommands ncc (context, m_diagram);
|
||||
m_diagram->project()->addConductorAutoNum(autoNum_name, ncc.next());
|
||||
NumerotationContextCommands ncc (context, m_diagram);
|
||||
m_diagram->project()->addConductorAutoNum(autoNum_name, ncc.next());
|
||||
}
|
||||
|
||||
applyText(autonum::AssignVariables::formulaToLabel(
|
||||
formula,
|
||||
m_conductor->rSequenceNum(),
|
||||
m_diagram));
|
||||
m_conductor->properties().m_formula,
|
||||
m_conductor->rSequenceNum(),
|
||||
m_diagram));
|
||||
}
|
||||
|
||||
@@ -19,11 +19,12 @@
|
||||
#define CONDUCTORAUTONUMEROTATION_H
|
||||
|
||||
#include "autoNum/assignvariables.h"
|
||||
#include "qetgraphicsitem/conductor.h"
|
||||
|
||||
#include <QList>
|
||||
#include <QPointer>
|
||||
|
||||
class Diagram;
|
||||
class Conductor;
|
||||
class QUndoCommand;
|
||||
class ConductorProperties;
|
||||
|
||||
@@ -52,7 +53,7 @@ class ConductorAutoNumerotation
|
||||
|
||||
//attributes
|
||||
Diagram *m_diagram;
|
||||
Conductor *m_conductor;
|
||||
QPointer<Conductor> m_conductor;
|
||||
QList <Conductor *> conductor_list;
|
||||
QUndoCommand *m_parent_undo;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user