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 "diagram.h"
|
||||||
#include "qet.h"
|
#include "qet.h"
|
||||||
#include "qetdiagrameditor.h"
|
#include "qetdiagrameditor.h"
|
||||||
#include "qetgraphicsitem/conductor.h"
|
|
||||||
#include "ui/potentialselectordialog.h"
|
#include "ui/potentialselectordialog.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -221,32 +220,36 @@ void ConductorAutoNumerotation::numeratePotential()
|
|||||||
*/
|
*/
|
||||||
void ConductorAutoNumerotation::numerateNewConductor()
|
void ConductorAutoNumerotation::numerateNewConductor()
|
||||||
{
|
{
|
||||||
if (!m_conductor || m_diagram->conductorsAutonumName().isEmpty())
|
if (m_conductor) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
NumerotationContext context = m_diagram->project()->conductorAutoNum(
|
if (!m_diagram->conductorsAutonumName().isEmpty())
|
||||||
m_diagram -> conductorsAutonumName());
|
{
|
||||||
if (context.isEmpty())
|
NumerotationContext context = m_diagram->project()->conductorAutoNum(
|
||||||
return;
|
m_diagram -> conductorsAutonumName());
|
||||||
|
if (context.isEmpty())
|
||||||
|
return;
|
||||||
|
|
||||||
QString autoNum_name = m_diagram->project()->conductorCurrentAutoNum();
|
QString autoNum_name = m_diagram->project()->conductorCurrentAutoNum();
|
||||||
QString formula = autonum::numerotationContextToFormula(context);
|
QString formula = autonum::numerotationContextToFormula(context);
|
||||||
|
|
||||||
ConductorProperties cp = m_conductor -> properties();
|
ConductorProperties cp = m_conductor -> properties();
|
||||||
cp.m_formula = formula;
|
cp.m_formula = formula;
|
||||||
m_conductor->setProperties(cp);
|
m_conductor->setProperties(cp);
|
||||||
|
|
||||||
autonum::setSequential(formula,
|
autonum::setSequential(formula,
|
||||||
m_conductor->rSequenceNum(),
|
m_conductor->rSequenceNum(),
|
||||||
context,
|
context,
|
||||||
m_diagram,
|
m_diagram,
|
||||||
autoNum_name);
|
autoNum_name);
|
||||||
|
|
||||||
NumerotationContextCommands ncc (context, m_diagram);
|
NumerotationContextCommands ncc (context, m_diagram);
|
||||||
m_diagram->project()->addConductorAutoNum(autoNum_name, ncc.next());
|
m_diagram->project()->addConductorAutoNum(autoNum_name, ncc.next());
|
||||||
|
}
|
||||||
|
|
||||||
applyText(autonum::AssignVariables::formulaToLabel(
|
applyText(autonum::AssignVariables::formulaToLabel(
|
||||||
formula,
|
m_conductor->properties().m_formula,
|
||||||
m_conductor->rSequenceNum(),
|
m_conductor->rSequenceNum(),
|
||||||
m_diagram));
|
m_diagram));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,11 +19,12 @@
|
|||||||
#define CONDUCTORAUTONUMEROTATION_H
|
#define CONDUCTORAUTONUMEROTATION_H
|
||||||
|
|
||||||
#include "autoNum/assignvariables.h"
|
#include "autoNum/assignvariables.h"
|
||||||
|
#include "qetgraphicsitem/conductor.h"
|
||||||
|
|
||||||
#include <QList>
|
#include <QList>
|
||||||
|
#include <QPointer>
|
||||||
|
|
||||||
class Diagram;
|
class Diagram;
|
||||||
class Conductor;
|
|
||||||
class QUndoCommand;
|
class QUndoCommand;
|
||||||
class ConductorProperties;
|
class ConductorProperties;
|
||||||
|
|
||||||
@@ -52,7 +53,7 @@ class ConductorAutoNumerotation
|
|||||||
|
|
||||||
//attributes
|
//attributes
|
||||||
Diagram *m_diagram;
|
Diagram *m_diagram;
|
||||||
Conductor *m_conductor;
|
QPointer<Conductor> m_conductor;
|
||||||
QList <Conductor *> conductor_list;
|
QList <Conductor *> conductor_list;
|
||||||
QUndoCommand *m_parent_undo;
|
QUndoCommand *m_parent_undo;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user