qelectrotech-source-mirror/sources/conductorautonumerotation.h
joshua fbcab7c770 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.
2023-10-19 21:59:05 +02:00

62 lines
1.7 KiB
C++

/*
Copyright 2006-2023 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef CONDUCTORAUTONUMEROTATION_H
#define CONDUCTORAUTONUMEROTATION_H
#include "autoNum/assignvariables.h"
#include "qetgraphicsitem/conductor.h"
#include <QList>
#include <QPointer>
class Diagram;
class QUndoCommand;
class ConductorProperties;
/**
@brief The ConductorAutoNumerotation class
*/
class ConductorAutoNumerotation
{
public:
//constructors & destructor
ConductorAutoNumerotation (Conductor *conductor,
Diagram *diagram,
QUndoCommand *undo_parent = nullptr);
//methods
void numerate ();
void applyText (const QString&);
static void newProperties(Diagram *diagram,
ConductorProperties &cp,
autonum::sequentialNumbers &seq);
private:
//methods
void numeratePotential ();
void numerateNewConductor ();
//attributes
Diagram *m_diagram;
QPointer<Conductor> m_conductor;
QList <Conductor *> conductor_list;
QUndoCommand *m_parent_undo;
};
#endif // CONDUCTORAUTONUMEROTATION_H