Electrosim  1.00
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Ã‰numérations Valeurs énumérées
Signaux | Fonctions membres publiques | Fonctions membres publiques statiques | Attributs privés
Référence de la classe GridModel

Classe GridModel : Plus de détails...

#include <gridmodel.h>

Liste de tous les membres

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.
Itemat (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.
ItemfindChildByName (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 GridModelloadFromFile (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

Description détaillée

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.


Documentation des constructeurs et destructeur

GridModel::GridModel ( int  rows = 0,
int  columns = 0 
) [explicit]

Constructeur.

Constructeur de la classe GridModel.

Paramètres:
rows: nombre de lignes
columns: nombre de colonnes

Voici le graphe des appelants de cette fonction :

Destructeur.

Destructeur de la classe GridModel.

Voici le graphe d'appel pour cette fonction :


Documentation des fonctions membres

bool GridModel::addItem ( const QModelIndex &  index,
Item item 
)

Rajoute un item a un index donne.

Paramètres:
index: index
item: item a rajouter
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Item * GridModel::at ( const QModelIndex &  index)

Renvoie l'item situe dans le modele.

Paramètres:
index: index
Renvoie:
l'item ou NULL.

Voici le graphe des appelants de cette fonction :

int GridModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

Renvoie le nombre de colonne.

Paramètres:
parent: index par defaut
Renvoie:
le nombre de colonne.

Voici le graphe des appelants de cette fonction :

Rajoute une connexion.

Paramètres:
conn: connexion
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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.

Paramètres:
index: index
role: role
Renvoie:
l'information.

Voici le graphe d'appel pour cette fonction :

Item * GridModel::findChildByName ( QString  name)

Renvoi l'item a partir d'un nom.

Paramètres:
name: nom de l'item recherche
Renvoie:
l'item recherche, NULL si l'item n'existe pas

Voici le graphe des appelants de cette fonction :

QList< QVariant > GridModel::getConnexions ( Item it) const

Recupere les connexions d'un item et les transforment en ligne.

Paramètres:
it: Item cible.
Renvoie:
une liste de ligne cast en type variable.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

QModelIndex GridModel::getIndex ( Item item) const

Recupere la position d'un item donnee dans la grille.

Paramètres:
item: item cibl"
Renvoie:
les positions sous forme d'index.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

QModelIndex GridModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const [virtual]

Cree un index.

Paramètres:
row: numero de la ligne
column: numero de la colonne
parent: index parent
Renvoie:
l'index cree.

Voici le graphe des appelants de cette fonction :

bool GridModel::insertColumn ( int  column,
const QModelIndex &  parent = QModelIndex() 
)

Insert une colonne a partir d'une position.

Paramètres:
column: position où inserer une colonne
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.
bool GridModel::insertColumns ( int  column,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Insert des colonnes a partir d'une position.

Paramètres:
column: position où inserer les colonnes
count: nombre de colonnes
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe des appelants de cette fonction :

bool GridModel::insertRow ( int  row,
const QModelIndex &  parent = QModelIndex() 
)

Insert une ligne a partir d'une position.

Paramètres:
row: position où inserer une ligne
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.
bool GridModel::insertRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Insert des lignes a partir d'une position.

Paramètres:
row: position où inserer les lignes
count: nombre de lignes
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe des appelants de cette fonction :

void GridModel::launch ( ) [signal]

Signal emis pour lancer la simulation.

Lance la simulation.

Voici le graphe des appelants de cette fonction :

GridModel * GridModel::loadFromFile ( QFile *  file) [static]

Charge le circuit a partir le fichier file.

Paramètres:
file: fichier elec ou txt
Renvoie:
le modele du fichier

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

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.

Paramètres:
name: nom a tester.
Renvoie:
true si le nom est correcte, false sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

QModelIndex GridModel::parent ( const QModelIndex &  child) const [virtual]

Renvoie l'index du parent.

Paramètres:
child: index du file
Renvoie:
l'index du parent.

Voici le graphe d'appel pour cette fonction :

bool GridModel::removeColumn ( int  column,
const QModelIndex &  parent = QModelIndex() 
)

Supprime une colonne a partir d'une position.

Paramètres:
column: position où supprimer la colonne
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

bool GridModel::removeColumns ( int  column,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Supprime des colonnes a partir d'une position.

Paramètres:
column: position où supprimer les colonnes
count: nombre de colonnes
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Supprime une connexion.

Paramètres:
conn: connexion a supprimer

Supprime une connexion et informe l'emetteur et le recepteur de la suppression.

Renvoie:
true si la connexion a bien ete supprimer, false sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool GridModel::removeItem ( const QModelIndex &  index)

Supprime un item a un index donne.

Paramètres:
index: index
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool GridModel::removeRow ( int  row,
const QModelIndex &  parent = QModelIndex() 
)

Supprime une ligne a partir d'une position.

Paramètres:
row: position où supprimer la ligne
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

bool GridModel::removeRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

Supprime des lignes a partir d'une position.

Paramètres:
row: position où supprimer les lignes
count: nombre de lignes
parent: index du parent
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Reinitialise toutes les connexions a NULL.

Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe des appelants de cette fonction :

int GridModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

Renvoie le nombre de ligne.

Paramètres:
parent: index par defaut
Renvoie:
le nombre de ligne.

Voici le graphe des appelants de cette fonction :

bool GridModel::saveInFile ( QFile *  file)

Sauvegarde le circuit dans le fichier file.

Paramètres:
file: fichier de sauvegarde
Renvoie:
true si la sauvegarde a eu lieu false sinon

Voici le graphe des appelants de cette fonction :

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

Paramètres:
index: index
value: valeur
role: role
Renvoie:
true si l'action s'est correctement terminee sinon false.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool GridModel::setDefValueOnInput ( Item item,
int  value 
)

Applique une variable auxiliaire a un element.

Paramètres:
item: l'element auquel donnee la valeur
value: la valeur a appliquee
Renvoie:
true si la valeur auxiliaire a bien ete appliquee sinon false

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

Lance la simulation.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

QPair< QVector< QString >, QVector< QVector< int > > > GridModel::verite ( )

Donne la table de verite du circuit.

Renvoie:
une paire dont le premier element est la legende (un tableau donnant pour chaque colonne le nom du composant correspondant) et le deuxieme element est la table de verite du circuit.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :


Documentation des données membres

int GridModel::column_count [private]

Nombre de colonnes

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


La documentation de cette classe a été générée à partir des fichiers suivants :