Finish a move element with free terminal aligned with other terminal from other element, will create auto creation of conductor

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3594 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-01-09 17:18:16 +00:00
parent f782976fa7
commit 3e80f7076f
10 changed files with 179 additions and 98 deletions

View File

@@ -22,26 +22,29 @@
class Diagram;
class Conductor;
class QUndoCommand;
class ConductorAutoNumerotation {
class ConductorAutoNumerotation
{
public:
//constructors & destructor
ConductorAutoNumerotation (Conductor *);
//constructors & destructor
ConductorAutoNumerotation (Conductor *conductor, Diagram *diagram, QUndoCommand *undo_parent = nullptr);
//methods
void numerate();
static void checkPotential(Conductor *);
void applyText(QString);
//methods
void numerate ();
static void checkPotential (Conductor *);
void applyText (QString);
private:
//methods
void numeratePotential ();
void numerateNewConductor ();
//methods
void numeratePotential ();
void numerateNewConductor ();
//attributes
Diagram *m_diagram;
Conductor *conductor_;
QSet <Conductor *> conductor_list;
//attributes
Diagram *m_diagram;
Conductor *conductor_;
QSet <Conductor *> conductor_list;
QUndoCommand *m_parent_undo;
};
#endif // CONDUCTORAUTONUMEROTATION_H