|
Electrosim
1.00
|
Classe GridModel : Plus de détails...
#include <gridmodel.h>
Signaux | |
| void | launch () |
| Signal emis pour lancer la simulation. | |
Fonctions membres publiques | |
| GridModel (int rows=0, int columns=0) | |
| Constructeur. | |
| ~GridModel () | |
| Destructeur. | |
| virtual QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const |
| Cree un index. | |
| virtual QModelIndex | parent (const QModelIndex &child) const |
| Renvoie l'index du parent. | |
| virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
| Renvoie le nombre de ligne. | |
| virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
| Renvoie le nombre de colonne. | |
| virtual QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const |
| Renvoie une information en fonction d'un index et d'un rôle. | |
| virtual bool | setData (const QModelIndex &index, const QVariant &value, int role) |
| Ajoute une valeur au modele en fonction d'un index et d'un rôle | |
| bool | insertColumn (int column, const QModelIndex &parent=QModelIndex()) |
| Insert une colonne a partir d'une position. | |
| bool | removeColumn (int column, const QModelIndex &parent=QModelIndex()) |
| Supprime une colonne a partir d'une position. | |
| bool | insertRow (int row, const QModelIndex &parent=QModelIndex()) |
| Insert une ligne a partir d'une position. | |
| bool | removeRow (int row, const QModelIndex &parent=QModelIndex()) |
| Supprime une ligne a partir d'une position. | |
| bool | insertColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
| Insert des colonnes a partir d'une position. | |
| bool | removeColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
| Supprime des colonnes a partir d'une position. | |
| bool | insertRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
| Insert des lignes a partir d'une position. | |
| bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) |
| Supprime des lignes a partir d'une position. | |
| Item * | at (const QModelIndex &index) |
| Renvoie l'item situe dans le modele. | |
| bool | addItem (const QModelIndex &index, Item *item) |
| Rajoute un item a un index donne. | |
| bool | connexion (Item::s_connect *conn) |
| Rajoute une connexion. | |
| bool | removeItem (const QModelIndex &index) |
| Supprime un item a un index donne. | |
| bool | resetAllConnexions () |
| Reinitialise toutes les connexions a NULL. | |
| void | simulate () |
| Lance la simulation. | |
| QPair< QVector< QString > , QVector< QVector< int > > > | verite () |
| Donne la table de verite du circuit. | |
| bool | setDefValueOnInput (Item *item, int value) |
| Applique une variable auxiliaire a un element. | |
| bool | saveInFile (QFile *file) |
| Sauvegarde le circuit dans le fichier file. | |
| Item * | findChildByName (QString name) |
| Renvoi l'item a partir d'un nom. | |
| bool | nameIsCorrect (const QString &name) const |
| Indique si un nom est correcte. Un nom est considere correcte s'il n'est pas deja utilise et ne contient aucun espace. | |
| bool | removeConnexion (Item::s_connect *conn) |
| Supprime une connexion. | |
| QList< QVariant > | getConnexions (Item *it) const |
| Recupere les connexions d'un item et les transforment en ligne. | |
| QModelIndex | getIndex (Item *item) const |
| Recupere la position d'un item donnee dans la grille. | |
Fonctions membres publiques statiques | |
| static GridModel * | loadFromFile (QFile *file) |
| Charge le circuit a partir le fichier file. | |
Attributs privés | |
| int | column_count |
| int | row_count |
| QVector< QVector< Item * > > | items |
| QList< Item * > | inputs |
| QList< Item * > | outputs |
| QModelIndex | current_modelIndex |
| QList< Item::s_connect * > | connexions |
Classe GridModel :
Classe du modele de la grille. C'est la representation du circuit et le coeur du logiciel. C'est la classe qui implemente la plupart des fonctionnalites du logiciel telles la sauvegarde, le chargement et la génération de table de verite.
| GridModel::GridModel | ( | int | rows = 0, |
| int | columns = 0 |
||
| ) | [explicit] |
Constructeur.
Constructeur de la classe GridModel.
| rows | : nombre de lignes |
| columns | : nombre de colonnes |

| bool GridModel::addItem | ( | const QModelIndex & | index, |
| Item * | item | ||
| ) |
Rajoute un item a un index donne.
| index | : index |
| item | : item a rajouter |


| Item * GridModel::at | ( | const QModelIndex & | index | ) |
Renvoie l'item situe dans le modele.
| index | : index |

| int GridModel::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
Renvoie le nombre de colonne.
| parent | : index par defaut |

| bool GridModel::connexion | ( | Item::s_connect * | conn | ) |
Rajoute une connexion.
| conn | : connexion |


| QVariant GridModel::data | ( | const QModelIndex & | index, |
| int | role = Qt::DisplayRole |
||
| ) | const [virtual] |
Renvoie une information en fonction d'un index et d'un rôle.
| index | : index |
| role | : role |

| Item * GridModel::findChildByName | ( | QString | name | ) |
Renvoi l'item a partir d'un nom.
| name | : nom de l'item recherche |

| QList< QVariant > GridModel::getConnexions | ( | Item * | it | ) | const |
Recupere les connexions d'un item et les transforment en ligne.
| it | : Item cible. |


| QModelIndex GridModel::getIndex | ( | Item * | item | ) | const |
Recupere la position d'un item donnee dans la grille.
| item | : item cibl" |


| QModelIndex GridModel::index | ( | int | row, |
| int | column, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) | const [virtual] |
Cree un index.
| row | : numero de la ligne |
| column | : numero de la colonne |
| parent | : index parent |

| bool GridModel::insertColumn | ( | int | column, |
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Insert une colonne a partir d'une position.
| column | : position où inserer une colonne |
| parent | : index du parent |
| bool GridModel::insertColumns | ( | int | column, |
| int | count, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Insert des colonnes a partir d'une position.
| column | : position où inserer les colonnes |
| count | : nombre de colonnes |
| parent | : index du parent |

| bool GridModel::insertRow | ( | int | row, |
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Insert une ligne a partir d'une position.
| row | : position où inserer une ligne |
| parent | : index du parent |
| bool GridModel::insertRows | ( | int | row, |
| int | count, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Insert des lignes a partir d'une position.
| row | : position où inserer les lignes |
| count | : nombre de lignes |
| parent | : index du parent |

| void GridModel::launch | ( | ) | [signal] |
Signal emis pour lancer la simulation.
Lance la simulation.

| GridModel * GridModel::loadFromFile | ( | QFile * | file | ) | [static] |
Charge le circuit a partir le fichier file.
| file | : fichier elec ou txt |


| bool GridModel::nameIsCorrect | ( | const QString & | name | ) | const |
Indique si un nom est correcte. Un nom est considere correcte s'il n'est pas deja utilise et ne contient aucun espace.
| name | : nom a tester. |


| QModelIndex GridModel::parent | ( | const QModelIndex & | child | ) | const [virtual] |
Renvoie l'index du parent.
| child | : index du file |

| bool GridModel::removeColumn | ( | int | column, |
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Supprime une colonne a partir d'une position.
| column | : position où supprimer la colonne |
| parent | : index du parent |

| bool GridModel::removeColumns | ( | int | column, |
| int | count, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Supprime des colonnes a partir d'une position.
| column | : position où supprimer les colonnes |
| count | : nombre de colonnes |
| parent | : index du parent |


| bool GridModel::removeConnexion | ( | Item::s_connect * | conn | ) |
Supprime une connexion.
| conn | : connexion a supprimer |
Supprime une connexion et informe l'emetteur et le recepteur de la suppression.


| bool GridModel::removeItem | ( | const QModelIndex & | index | ) |
Supprime un item a un index donne.
| index | : index |


| bool GridModel::removeRow | ( | int | row, |
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Supprime une ligne a partir d'une position.
| row | : position où supprimer la ligne |
| parent | : index du parent |

| bool GridModel::removeRows | ( | int | row, |
| int | count, | ||
| const QModelIndex & | parent = QModelIndex() |
||
| ) |
Supprime des lignes a partir d'une position.
| row | : position où supprimer les lignes |
| count | : nombre de lignes |
| parent | : index du parent |


| bool GridModel::resetAllConnexions | ( | ) |
Reinitialise toutes les connexions a NULL.

| int GridModel::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
Renvoie le nombre de ligne.
| parent | : index par defaut |

| bool GridModel::saveInFile | ( | QFile * | file | ) |
Sauvegarde le circuit dans le fichier file.
| file | : fichier de sauvegarde |

| bool GridModel::setData | ( | const QModelIndex & | index, |
| const QVariant & | value, | ||
| int | role | ||
| ) | [virtual] |
Ajoute une valeur au modele en fonction d'un index et d'un rôle
| index | : index |
| value | : valeur |
| role | : role |


| bool GridModel::setDefValueOnInput | ( | Item * | item, |
| int | value | ||
| ) |
Applique une variable auxiliaire a un element.
| item | : l'element auquel donnee la valeur |
| value | : la valeur a appliquee |


| void GridModel::simulate | ( | ) |
Lance la simulation.


| QPair< QVector< QString >, QVector< QVector< int > > > GridModel::verite | ( | ) |
Donne la table de verite du circuit.


int GridModel::column_count [private] |
Nombre de colonnes
QList<Item::s_connect *> GridModel::connexions [private] |
Connexions du modele
QModelIndex GridModel::current_modelIndex [private] |
Index courant
QList<Item *> GridModel::inputs [private] |
Entrees du modele
QVector< QVector<Item*> > GridModel::items [private] |
Donnees du modele, represente le circuit
QList<Item *> GridModel::outputs [private] |
Sorties du modele
int GridModel::row_count [private] |
Nombre de lignes
1.8.0