|
Electrosim
1.00
|
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
1.8.0