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:
joshua
2023-10-19 21:59:05 +02:00
parent 083b1d8500
commit fbcab7c770
2 changed files with 27 additions and 23 deletions

View File

@@ -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));
}

View File

@@ -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;
};