Electrosim  1.00
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées
Electrosim/src/Includes/mapp.h
Aller à la documentation de ce fichier.
00001 /***********************************************************************
00002  * Module:  mapp.h
00003  * Author:  SALMON PAUL
00004  *          MONLOUIS Kevyn
00005  *          DUREUIL Brice
00006  * Modified: samedi 12 mai 2012 17:14:21
00007  * Purpose: Declaration of the class MApp
00008  ***********************************************************************/
00009 
00010 #ifndef MAPP_H
00011 #define MAPP_H
00012 
00023 #include <QMainWindow>
00024 #include <QModelIndex>
00025 #include <QStandardItemModel>
00026 #include <QListWidgetItem>
00027 #include <QObject>
00028 #include <QMessageBox>
00029 #include <QInputDialog>
00030 #include <QFileDialog>
00031 #include <QTranslator>
00032 #include <QLabel>
00033 #include <QVector>
00034 #include <QCheckBox>
00035 #include <QMenu>
00036 #include <QPixmap>
00037 
00038 #include "item.h"
00039 #include "input.h"
00040 #include "output.h"
00041 #include "not.h"
00042 #include "or.h"
00043 #include "and.h"
00044 #include "multiplexer.h"
00045 #include "demultiplexer.h"
00046 #include "xnor.h"
00047 #include "node.h"
00048 #include "xor.h"
00049 #include "gridmodel.h"
00050 #include "imagedelegate.h"
00051 
00057 namespace Ui {
00058     class MApp;
00059     class ConnOpt;
00060     class Settings;
00061     class Modify;
00062     class Verite;
00063     class About_component;
00064 }
00065 
00074 class MApp : public QMainWindow
00075 {
00076     Q_OBJECT
00077 
00078 public:
00080     enum Modes {VIEW, PLACE, CONNECT1, DELETE, CONNECT2}; 
00088     explicit MApp(QWidget *parent = 0);
00089 
00095     ~MApp();
00096 
00102     Item* getItemInList();
00103 
00109     void loadList();
00110 
00111 private:
00119     Item::s_connect* autoS_connect(Item *sender, Item *receiver);
00120 
00121 private slots:
00127     void on_tableView_clicked(const QModelIndex &index);
00128 
00134     void on_actionSettings_triggered();
00135 
00141     void on_actionCharger_un_Fichier_triggered();
00147     void on_actionSauvegarder_un_Fichier_triggered();
00148 
00154     void on_actionQuit_triggered();
00155 
00161     void def_value_valueChanged();
00162 
00168     void modify_clicked();
00169 
00175     void on_TableDeVerite_clicked();
00176 
00182     void on_actionFrench_triggered();
00183 
00189     void on_actionEnglish_triggered();
00190 
00196     void on_actionNew_triggered();
00197 
00203     void on_mode_activated(int index);
00204 
00210     void on_tableView_customContextMenuRequested(const QPoint &pos);
00211 
00217     void on_actionAbout_us_triggered();
00218 
00224     void on_listWidget_customContextMenuRequested(const QPoint &pos);
00225 
00231     void on_actionSave_as_PNG_triggered();
00232 
00233 private:
00234     Ui::MApp *ui; 
00235     GridModel *model; 
00236     Item *currentItem; 
00237     QModelIndex currentIndex; 
00238     Modes currentAction; 
00240 };
00241 
00242 #endif // MAPP_H