revamp class conductorautonumerotation

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2120 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2013-04-19 13:22:30 +00:00
parent cc2e64b2d7
commit acb7e21a6d
3 changed files with 69 additions and 112 deletions

View File

@@ -7,8 +7,10 @@
class NumStrategy;
class ConductorAutoNumerotation
class ConductorAutoNumerotation: public QObject
{
Q_OBJECT
public:
//constructors & destructor
ConductorAutoNumerotation ();
@@ -18,8 +20,11 @@ class ConductorAutoNumerotation
//methods
void setConductor(Conductor *);
void numerate();
void setText(QString);
void removeNum_ofDiagram(Diagram *);
public slots:
void applyText(QString);
protected:
//methods
@@ -30,9 +35,6 @@ class ConductorAutoNumerotation
Diagram *diagram_;
QSet <Conductor *> conductor_list;
NumStrategy *strategy_;
private:
bool strategy_is_set;
};
@@ -45,9 +47,6 @@ class NumStrategy: public QObject
virtual ~NumStrategy ();
virtual void createNumerotation() = 0; //cree la numerotation en fonction de la strategie utilisé
public slots:
void applyText(QString);
protected:
Conductor *conductor_;
QSet <Conductor *> c_list;
@@ -55,14 +54,6 @@ class NumStrategy: public QObject
};
class SamePotential: public NumStrategy
{
public:
SamePotential (Conductor *);
virtual void createNumerotation();
};
bool eachIsEqual (const QStringList &);
#endif // CONDUCTORAUTONUMEROTATION_H