Changeset 314 for trunk


Ignore:
Timestamp:
05/05/10 10:06:50 (14 years ago)
Author:
yerima
Message:

Five days to learn antlr grammar and reorganize MainwindowController? 's class in visual Yao.

Location:
trunk/yao/src/interface
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/yao/src/interface/Main.cpp

    r266 r314  
    1616#include <QApplication> 
    1717#include <QTextCodec> 
    18 #include "src/Include/MainWindowController.hpp" 
     18#include "src/Include/MainWindow.hpp" 
     19//#include "src/Include/MainWindowController.hpp" 
    1920//#include "BasicWindow.hpp" 
    2021//#include <iostream> 
     
    3132                //MainWindowController *fen1 = new MainWindowController; fen1->show(); 
    3233                MainWindowController m_mwc ;//= MainWindowController::getInstance();  
     34                MainWindow *fen1  = new MainWindow(&m_mwc); //fen1->show(); 
     35 
     36                fen1->show(); 
     37 
    3338                //m_mwc.show(); 
    3439                //BaseWindow bw; 
  • trunk/yao/src/interface/Makefile

    r309 r314  
    11############################################################################# 
    22# Makefile for building: interface 
    3 # Generated by qmake (2.01a) (Qt 4.5.2) on: mar. avr. 13 16:16:38 2010 
     3# Generated by qmake (2.01a) (Qt 4.5.3) on: dim. mai 2 18:44:30 2010 
    44# Project:  interface.pro 
    55# Template: app 
     
    1212CXX           = g++ 
    1313DEFINES       = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED 
    14 CFLAGS        = -pipe -O2 -g -pipe -Wformat -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT $(DEFINES) 
    15 CXXFLAGS      = -pipe -O2 -g -pipe -Wformat -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT $(DEFINES) 
    16 INCPATH       = -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include -I. -Isrc/Include -I.  -I../../share/antlr-2.7.7/lib/cpp/ 
     14CFLAGS        = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) 
     15CXXFLAGS      = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) 
     16INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -Isrc/Include -I. 
    1717LINK          = g++ 
    18 LFLAGS        = -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 
    19 LIBS          = $(SUBLIBS)  -L/usr/lib -lQtGui -L/usr/lib -pthread -lpng -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread  -L../../share/antlr-2.7.7/lib/cpp/src -lantlr 
     18LFLAGS        = -Wl,-O1 
     19LIBS          = $(SUBLIBS)  -L/usr/lib -lQtGui -lQtCore -lpthread 
    2020AR            = ar cqs 
    2121RANLIB        =  
     
    5959                src/SpaceWindow.cpp \ 
    6060                src/TrajectoryWindow.cpp \ 
    61                 ../Translator.cpp \ 
    62                 ../analyzers/BaseParser.cpp \ 
    63                 ../YAOObjects/Modul.cpp \ 
    64                 ../YAOObjects/Connection.cpp \ 
    65                 ../YAOObjects/Order.cpp \ 
    66                 ../analyzers/BaseLexer.cpp moc_ConnectionWindow.cpp \ 
     61                ../YAOObjects/Modul.cpp moc_ConnectionWindow.cpp \ 
    6762                moc_ConstantWindow.cpp \ 
    6863                moc_ContextWindow.cpp \ 
     
    9287                SpaceWindow.o \ 
    9388                TrajectoryWindow.o \ 
    94                 Translator.o \ 
    95                 BaseParser.o \ 
    9689                Modul.o \ 
    97                 Connection.o \ 
    98                 Order.o \ 
    99                 BaseLexer.o \ 
    10090                moc_ConnectionWindow.o \ 
    10191                moc_ConstantWindow.o \ 
     
    110100                moc_SpaceWindow.o \ 
    111101                moc_TrajectoryWindow.o 
    112 DIST          = /usr/lib/qt4/mkspecs/common/g++.conf \ 
    113                 /usr/lib/qt4/mkspecs/common/unix.conf \ 
    114                 /usr/lib/qt4/mkspecs/common/linux.conf \ 
    115                 /usr/lib/qt4/mkspecs/qconfig.pri \ 
    116                 /usr/lib/qt4/mkspecs/features/qt_functions.prf \ 
    117                 /usr/lib/qt4/mkspecs/features/qt_config.prf \ 
    118                 /usr/lib/qt4/mkspecs/features/exclusive_builds.prf \ 
    119                 /usr/lib/qt4/mkspecs/features/default_pre.prf \ 
    120                 /usr/lib/qt4/mkspecs/features/release.prf \ 
    121                 /usr/lib/qt4/mkspecs/features/default_post.prf \ 
    122                 /usr/lib/qt4/mkspecs/features/warn_on.prf \ 
    123                 /usr/lib/qt4/mkspecs/features/qt.prf \ 
    124                 /usr/lib/qt4/mkspecs/features/unix/thread.prf \ 
    125                 /usr/lib/qt4/mkspecs/features/moc.prf \ 
    126                 /usr/lib/qt4/mkspecs/features/resources.prf \ 
    127                 /usr/lib/qt4/mkspecs/features/uic.prf \ 
    128                 /usr/lib/qt4/mkspecs/features/yacc.prf \ 
    129                 /usr/lib/qt4/mkspecs/features/lex.prf \ 
    130                 /usr/lib/qt4/mkspecs/features/include_source_dir.prf \ 
     102DIST          = /usr/share/qt4/mkspecs/common/g++.conf \ 
     103                /usr/share/qt4/mkspecs/common/unix.conf \ 
     104                /usr/share/qt4/mkspecs/common/linux.conf \ 
     105                /usr/share/qt4/mkspecs/qconfig.pri \ 
     106                /usr/share/qt4/mkspecs/features/qt_functions.prf \ 
     107                /usr/share/qt4/mkspecs/features/qt_config.prf \ 
     108                /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ 
     109                /usr/share/qt4/mkspecs/features/default_pre.prf \ 
     110                /usr/share/qt4/mkspecs/features/release.prf \ 
     111                /usr/share/qt4/mkspecs/features/default_post.prf \ 
     112                /usr/share/qt4/mkspecs/features/warn_on.prf \ 
     113                /usr/share/qt4/mkspecs/features/qt.prf \ 
     114                /usr/share/qt4/mkspecs/features/unix/thread.prf \ 
     115                /usr/share/qt4/mkspecs/features/moc.prf \ 
     116                /usr/share/qt4/mkspecs/features/resources.prf \ 
     117                /usr/share/qt4/mkspecs/features/uic.prf \ 
     118                /usr/share/qt4/mkspecs/features/yacc.prf \ 
     119                /usr/share/qt4/mkspecs/features/lex.prf \ 
     120                /usr/share/qt4/mkspecs/features/include_source_dir.prf \ 
    131121                interface.pro 
    132122QMAKE_TARGET  = interface 
     
    161151        $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) 
    162152 
    163 Makefile: interface.pro  /usr/lib/qt4/mkspecs/linux-g++/qmake.conf /usr/lib/qt4/mkspecs/common/g++.conf \ 
    164                 /usr/lib/qt4/mkspecs/common/unix.conf \ 
    165                 /usr/lib/qt4/mkspecs/common/linux.conf \ 
    166                 /usr/lib/qt4/mkspecs/qconfig.pri \ 
    167                 /usr/lib/qt4/mkspecs/features/qt_functions.prf \ 
    168                 /usr/lib/qt4/mkspecs/features/qt_config.prf \ 
    169                 /usr/lib/qt4/mkspecs/features/exclusive_builds.prf \ 
    170                 /usr/lib/qt4/mkspecs/features/default_pre.prf \ 
    171                 /usr/lib/qt4/mkspecs/features/release.prf \ 
    172                 /usr/lib/qt4/mkspecs/features/default_post.prf \ 
    173                 /usr/lib/qt4/mkspecs/features/warn_on.prf \ 
    174                 /usr/lib/qt4/mkspecs/features/qt.prf \ 
    175                 /usr/lib/qt4/mkspecs/features/unix/thread.prf \ 
    176                 /usr/lib/qt4/mkspecs/features/moc.prf \ 
    177                 /usr/lib/qt4/mkspecs/features/resources.prf \ 
    178                 /usr/lib/qt4/mkspecs/features/uic.prf \ 
    179                 /usr/lib/qt4/mkspecs/features/yacc.prf \ 
    180                 /usr/lib/qt4/mkspecs/features/lex.prf \ 
    181                 /usr/lib/qt4/mkspecs/features/include_source_dir.prf \ 
     153Makefile: interface.pro  /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \ 
     154                /usr/share/qt4/mkspecs/common/unix.conf \ 
     155                /usr/share/qt4/mkspecs/common/linux.conf \ 
     156                /usr/share/qt4/mkspecs/qconfig.pri \ 
     157                /usr/share/qt4/mkspecs/features/qt_functions.prf \ 
     158                /usr/share/qt4/mkspecs/features/qt_config.prf \ 
     159                /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ 
     160                /usr/share/qt4/mkspecs/features/default_pre.prf \ 
     161                /usr/share/qt4/mkspecs/features/release.prf \ 
     162                /usr/share/qt4/mkspecs/features/default_post.prf \ 
     163                /usr/share/qt4/mkspecs/features/warn_on.prf \ 
     164                /usr/share/qt4/mkspecs/features/qt.prf \ 
     165                /usr/share/qt4/mkspecs/features/unix/thread.prf \ 
     166                /usr/share/qt4/mkspecs/features/moc.prf \ 
     167                /usr/share/qt4/mkspecs/features/resources.prf \ 
     168                /usr/share/qt4/mkspecs/features/uic.prf \ 
     169                /usr/share/qt4/mkspecs/features/yacc.prf \ 
     170                /usr/share/qt4/mkspecs/features/lex.prf \ 
     171                /usr/share/qt4/mkspecs/features/include_source_dir.prf \ 
    182172                /usr/lib/libQtGui.prl \ 
    183173                /usr/lib/libQtCore.prl 
    184174        $(QMAKE) -unix -o Makefile interface.pro 
    185 /usr/lib/qt4/mkspecs/common/g++.conf: 
    186 /usr/lib/qt4/mkspecs/common/unix.conf: 
    187 /usr/lib/qt4/mkspecs/common/linux.conf: 
    188 /usr/lib/qt4/mkspecs/qconfig.pri: 
    189 /usr/lib/qt4/mkspecs/features/qt_functions.prf: 
    190 /usr/lib/qt4/mkspecs/features/qt_config.prf: 
    191 /usr/lib/qt4/mkspecs/features/exclusive_builds.prf: 
    192 /usr/lib/qt4/mkspecs/features/default_pre.prf: 
    193 /usr/lib/qt4/mkspecs/features/release.prf: 
    194 /usr/lib/qt4/mkspecs/features/default_post.prf: 
    195 /usr/lib/qt4/mkspecs/features/warn_on.prf: 
    196 /usr/lib/qt4/mkspecs/features/qt.prf: 
    197 /usr/lib/qt4/mkspecs/features/unix/thread.prf: 
    198 /usr/lib/qt4/mkspecs/features/moc.prf: 
    199 /usr/lib/qt4/mkspecs/features/resources.prf: 
    200 /usr/lib/qt4/mkspecs/features/uic.prf: 
    201 /usr/lib/qt4/mkspecs/features/yacc.prf: 
    202 /usr/lib/qt4/mkspecs/features/lex.prf: 
    203 /usr/lib/qt4/mkspecs/features/include_source_dir.prf: 
     175/usr/share/qt4/mkspecs/common/g++.conf: 
     176/usr/share/qt4/mkspecs/common/unix.conf: 
     177/usr/share/qt4/mkspecs/common/linux.conf: 
     178/usr/share/qt4/mkspecs/qconfig.pri: 
     179/usr/share/qt4/mkspecs/features/qt_functions.prf: 
     180/usr/share/qt4/mkspecs/features/qt_config.prf: 
     181/usr/share/qt4/mkspecs/features/exclusive_builds.prf: 
     182/usr/share/qt4/mkspecs/features/default_pre.prf: 
     183/usr/share/qt4/mkspecs/features/release.prf: 
     184/usr/share/qt4/mkspecs/features/default_post.prf: 
     185/usr/share/qt4/mkspecs/features/warn_on.prf: 
     186/usr/share/qt4/mkspecs/features/qt.prf: 
     187/usr/share/qt4/mkspecs/features/unix/thread.prf: 
     188/usr/share/qt4/mkspecs/features/moc.prf: 
     189/usr/share/qt4/mkspecs/features/resources.prf: 
     190/usr/share/qt4/mkspecs/features/uic.prf: 
     191/usr/share/qt4/mkspecs/features/yacc.prf: 
     192/usr/share/qt4/mkspecs/features/lex.prf: 
     193/usr/share/qt4/mkspecs/features/include_source_dir.prf: 
    204194/usr/lib/libQtGui.prl: 
    205195/usr/lib/libQtCore.prl: 
     
    209199dist:  
    210200        @$(CHK_DIR_EXISTS) .tmp/interface1.0.0 || $(MKDIR) .tmp/interface1.0.0  
    211         $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/interface1.0.0/ && $(COPY_FILE) --parents projects/sdfqsdf/sdfqsdf.h projects/sdfsd/sdfsd.h src/Include/ConnectionWindow.hpp src/Include/ConstantWindow.hpp src/Include/ContextWindow.hpp src/Include/Entete.hpp src/Include/FilesViewer.hpp src/Include/HatNameWindow.hpp src/Include/InsertFCTWindow.hpp src/Include/ListeVariables.hpp src/Include/MainWindow.hpp src/Include/MainWindowController.hpp src/Include/Modul.hpp src/Include/ModulWindow.hpp src/Include/NetwardWindow.hpp src/Include/OperaWindow.hpp src/Include/OrderWindow.hpp src/Include/SpaceController.hpp src/Include/SpaceWindow.hpp src/Include/TrajectoryWindow.hpp ../help/Enforcer.hpp ../help/FilePath.hpp ../YAOObjects/Constant.hpp ../YAOObjects/Object.hpp ../help/Helper.hpp ../YAOObjects/Table.hpp ../YAOObjects/SpaceExtent.hpp ../YAOObjects/Identifier.hpp ../YAOObjects/Trajectory.hpp ../YAOObjects/Context.hpp ../../include/Yaoopt.h ../Translator.hpp ../analyzers/BaseParser.hpp ../YAOObjects/Function.hpp ../YAOObjects/Neuron.hpp ../YAOObjects/Operator.hpp ../YAOObjects/Component.hpp ../YAOObjects/Modul.hpp ../YAOObjects/Connection.hpp ../YAOObjects/Order.hpp ../help/Display.hpp ../analyzers/YaoTokenTypes.hpp ../Tokenizer.hpp ../analyzers/BaseLexer.hpp .tmp/interface1.0.0/ && $(COPY_FILE) --parents Main.cpp src/ConnectionWindow.cpp src/ConstantWindow.cpp src/ContextWindow.cpp src/FilesViewer.cpp src/HatNameWindow.cpp src/InsertFCTWindow.cpp src/MainWindow.cpp src/MainWindowController.cpp src/ModulWindow.cpp src/NetwardWindow.cpp src/OperaWindow.cpp src/OrderWindow.cpp src/SpaceController.cpp src/SpaceWindow.cpp src/TrajectoryWindow.cpp ../Translator.cpp ../analyzers/BaseParser.cpp ../YAOObjects/Modul.cpp ../YAOObjects/Connection.cpp ../YAOObjects/Order.cpp ../analyzers/BaseLexer.cpp .tmp/interface1.0.0/ && (cd `dirname .tmp/interface1.0.0` && $(TAR) interface1.0.0.tar interface1.0.0 && $(COMPRESS) interface1.0.0.tar) && $(MOVE) `dirname .tmp/interface1.0.0`/interface1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/interface1.0.0 
     201        $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/interface1.0.0/ && $(COPY_FILE) --parents projects/test_00/test_00.h projects/test_02/test_02.h projects/test_03/test_03.h projects/test_05/test_05.h projects/test_Ú06/test_Ú06.h src/Include/ConnectionWindow.hpp src/Include/ConstantWindow.hpp src/Include/ContextWindow.hpp src/Include/Entete.hpp src/Include/FilesViewer.hpp src/Include/HatNameWindow.hpp src/Include/InsertFCTWindow.hpp src/Include/ListeVariables.hpp src/Include/MainWindow.hpp src/Include/MainWindowController.hpp src/Include/Modul.hpp src/Include/ModulWindow.hpp src/Include/NetwardWindow.hpp src/Include/OperaWindow.hpp src/Include/OrderWindow.hpp src/Include/SpaceController.hpp src/Include/SpaceWindow.hpp src/Include/TrajectoryWindow.hpp ../help/Enforcer.hpp ../help/FilePath.hpp ../YAOObjects/Constant.hpp ../YAOObjects/Object.hpp ../help/Helper.hpp ../YAOObjects/Table.hpp ../YAOObjects/Component.hpp ../YAOObjects/Operator.hpp ../YAOObjects/SpaceExtent.hpp ../YAOObjects/Trajectory.hpp ../YAOObjects/Modul.hpp ../YAOObjects/Neuron.hpp ../YAOObjects/Context.hpp ../../include/Yaoopt.h ../YAOObjects/Identifier.hpp .tmp/interface1.0.0/ && $(COPY_FILE) --parents Main.cpp src/ConnectionWindow.cpp src/ConstantWindow.cpp src/ContextWindow.cpp src/FilesViewer.cpp src/HatNameWindow.cpp src/InsertFCTWindow.cpp src/MainWindow.cpp src/MainWindowController.cpp src/ModulWindow.cpp src/NetwardWindow.cpp src/OperaWindow.cpp src/OrderWindow.cpp src/SpaceController.cpp src/SpaceWindow.cpp src/TrajectoryWindow.cpp ../YAOObjects/Modul.cpp .tmp/interface1.0.0/ && (cd `dirname .tmp/interface1.0.0` && $(TAR) interface1.0.0.tar interface1.0.0 && $(COMPRESS) interface1.0.0.tar) && $(MOVE) `dirname .tmp/interface1.0.0`/interface1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/interface1.0.0 
    212202 
    213203 
     
    232222        -$(DEL_FILE) moc_ConnectionWindow.cpp moc_ConstantWindow.cpp moc_ContextWindow.cpp moc_FilesViewer.cpp moc_HatNameWindow.cpp moc_InsertFCTWindow.cpp moc_MainWindow.cpp moc_ModulWindow.cpp moc_NetwardWindow.cpp moc_OperaWindow.cpp moc_SpaceWindow.cpp moc_TrajectoryWindow.cpp 
    233223moc_ConnectionWindow.cpp: src/Include/ConnectionWindow.hpp 
    234         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/ConnectionWindow.hpp -o moc_ConnectionWindow.cpp 
     224        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/ConnectionWindow.hpp -o moc_ConnectionWindow.cpp 
    235225 
    236226moc_ConstantWindow.cpp: src/Include/HatNameWindow.hpp \ 
     
    242232                ../YAOObjects/Table.hpp \ 
    243233                src/Include/ConstantWindow.hpp 
    244         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/ConstantWindow.hpp -o moc_ConstantWindow.cpp 
     234        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/ConstantWindow.hpp -o moc_ConstantWindow.cpp 
    245235 
    246236moc_ContextWindow.cpp: src/Include/Entete.hpp \ 
     
    249239                ../help/Enforcer.hpp \ 
    250240                src/Include/ContextWindow.hpp 
    251         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/ContextWindow.hpp -o moc_ContextWindow.cpp 
     241        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/ContextWindow.hpp -o moc_ContextWindow.cpp 
    252242 
    253243moc_FilesViewer.cpp: src/Include/FilesViewer.hpp 
    254         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/FilesViewer.hpp -o moc_FilesViewer.cpp 
     244        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/FilesViewer.hpp -o moc_FilesViewer.cpp 
    255245 
    256246moc_HatNameWindow.cpp: ../help/FilePath.hpp \ 
     
    261251                ../YAOObjects/Table.hpp \ 
    262252                src/Include/HatNameWindow.hpp 
    263         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/HatNameWindow.hpp -o moc_HatNameWindow.cpp 
     253        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/HatNameWindow.hpp -o moc_HatNameWindow.cpp 
    264254 
    265255moc_InsertFCTWindow.cpp: src/Include/InsertFCTWindow.hpp 
    266         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/InsertFCTWindow.hpp -o moc_InsertFCTWindow.cpp 
    267  
    268 moc_MainWindow.cpp: ../Translator.hpp \ 
    269                 ../analyzers/BaseParser.hpp \ 
    270                 ../YAOObjects/Constant.hpp \ 
    271                 ../YAOObjects/Object.hpp \ 
    272                 ../help/Helper.hpp \ 
    273                 ../help/Enforcer.hpp \ 
    274                 ../YAOObjects/Context.hpp \ 
    275                 ../../include/Yaoopt.h \ 
    276                 ../YAOObjects/Function.hpp \ 
    277                 ../YAOObjects/Identifier.hpp \ 
    278                 ../YAOObjects/Neuron.hpp \ 
    279                 ../YAOObjects/Operator.hpp \ 
    280                 ../YAOObjects/Component.hpp \ 
    281                 ../YAOObjects/SpaceExtent.hpp \ 
    282                 ../YAOObjects/Trajectory.hpp \ 
    283                 ../YAOObjects/Table.hpp \ 
     256        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/InsertFCTWindow.hpp -o moc_InsertFCTWindow.cpp 
     257 
     258moc_MainWindow.cpp: src/Include/MainWindowController.hpp \ 
     259                ../help/Enforcer.hpp \ 
    284260                ../help/FilePath.hpp \ 
    285                 ../YAOObjects/Modul.hpp \ 
    286                 ../YAOObjects/Connection.hpp \ 
    287                 ../YAOObjects/Order.hpp \ 
    288                 ../help/Display.hpp \ 
    289                 ../analyzers/YaoTokenTypes.hpp \ 
    290                 ../Tokenizer.hpp \ 
    291                 ../analyzers/BaseLexer.hpp \ 
    292261                src/Include/ConnectionWindow.hpp \ 
    293262                src/Include/ConstantWindow.hpp \ 
    294263                src/Include/HatNameWindow.hpp \ 
     264                ../YAOObjects/Constant.hpp \ 
     265                ../YAOObjects/Object.hpp \ 
     266                ../help/Helper.hpp \ 
     267                ../YAOObjects/Table.hpp \ 
    295268                src/Include/FilesViewer.hpp \ 
    296269                src/Include/InsertFCTWindow.hpp \ 
    297270                src/Include/ModulWindow.hpp \ 
    298271                src/Include/Entete.hpp \ 
     272                ../YAOObjects/Component.hpp \ 
     273                ../YAOObjects/Operator.hpp \ 
     274                ../YAOObjects/SpaceExtent.hpp \ 
     275                ../YAOObjects/Trajectory.hpp \ 
     276                ../YAOObjects/Modul.hpp \ 
     277                ../YAOObjects/Neuron.hpp \ 
     278                ../YAOObjects/Context.hpp \ 
     279                ../../include/Yaoopt.h \ 
    299280                src/Include/NetwardWindow.hpp \ 
    300281                src/Include/SpaceController.hpp \ 
     282                ../YAOObjects/Identifier.hpp \ 
    301283                src/Include/SpaceWindow.hpp \ 
    302284                src/Include/TrajectoryWindow.hpp \ 
     
    305287                src/Include/OrderWindow.hpp \ 
    306288                src/Include/MainWindow.hpp 
    307         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/MainWindow.hpp -o moc_MainWindow.cpp 
     289        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/MainWindow.hpp -o moc_MainWindow.cpp 
    308290 
    309291moc_ModulWindow.cpp: src/Include/Entete.hpp \ 
     292                ../YAOObjects/Component.hpp \ 
     293                ../YAOObjects/Object.hpp \ 
     294                ../help/Helper.hpp \ 
     295                ../help/Enforcer.hpp \ 
     296                ../YAOObjects/Operator.hpp \ 
     297                ../YAOObjects/SpaceExtent.hpp \ 
     298                ../YAOObjects/Trajectory.hpp \ 
     299                ../YAOObjects/Table.hpp \ 
     300                ../YAOObjects/Modul.hpp \ 
     301                ../YAOObjects/Neuron.hpp \ 
     302                ../YAOObjects/Context.hpp \ 
     303                ../../include/Yaoopt.h \ 
    310304                src/Include/ModulWindow.hpp 
    311         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/ModulWindow.hpp -o moc_ModulWindow.cpp 
     305        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/ModulWindow.hpp -o moc_ModulWindow.cpp 
    312306 
    313307moc_NetwardWindow.cpp: src/Include/Entete.hpp \ 
    314308                src/Include/NetwardWindow.hpp 
    315         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/NetwardWindow.hpp -o moc_NetwardWindow.cpp 
     309        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/NetwardWindow.hpp -o moc_NetwardWindow.cpp 
    316310 
    317311moc_OperaWindow.cpp: src/Include/Entete.hpp \ 
    318312                src/Include/OperaWindow.hpp 
    319         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/OperaWindow.hpp -o moc_OperaWindow.cpp 
     313        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/OperaWindow.hpp -o moc_OperaWindow.cpp 
    320314 
    321315moc_SpaceWindow.cpp: src/Include/Entete.hpp \ 
     316                ../YAOObjects/Component.hpp \ 
     317                ../YAOObjects/Object.hpp \ 
     318                ../help/Helper.hpp \ 
     319                ../help/Enforcer.hpp \ 
     320                ../YAOObjects/Operator.hpp \ 
     321                ../YAOObjects/SpaceExtent.hpp \ 
     322                ../YAOObjects/Trajectory.hpp \ 
     323                ../YAOObjects/Table.hpp \ 
     324                ../YAOObjects/Identifier.hpp \ 
    322325                src/Include/SpaceWindow.hpp 
    323         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/SpaceWindow.hpp -o moc_SpaceWindow.cpp 
     326        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/SpaceWindow.hpp -o moc_SpaceWindow.cpp 
    324327 
    325328moc_TrajectoryWindow.cpp: ../YAOObjects/Table.hpp \ 
     
    330333                ../YAOObjects/Constant.hpp \ 
    331334                src/Include/TrajectoryWindow.hpp 
    332         /usr/lib/qt4/bin/moc $(DEFINES) $(INCPATH) src/Include/TrajectoryWindow.hpp -o moc_TrajectoryWindow.cpp 
     335        /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) src/Include/TrajectoryWindow.hpp -o moc_TrajectoryWindow.cpp 
    333336 
    334337compiler_rcc_make_all: 
     
    351354####### Compile 
    352355 
    353 Main.o: Main.cpp src/Include/MainWindowController.hpp \ 
     356Main.o: Main.cpp src/Include/MainWindow.hpp \ 
     357                src/Include/MainWindowController.hpp \ 
    354358                ../help/Enforcer.hpp \ 
    355359                ../help/FilePath.hpp \ 
     
    365369                src/Include/ModulWindow.hpp \ 
    366370                src/Include/Entete.hpp \ 
     371                ../YAOObjects/Component.hpp \ 
     372                ../YAOObjects/Operator.hpp \ 
     373                ../YAOObjects/SpaceExtent.hpp \ 
     374                ../YAOObjects/Trajectory.hpp \ 
     375                ../YAOObjects/Modul.hpp \ 
     376                ../YAOObjects/Neuron.hpp \ 
     377                ../YAOObjects/Context.hpp \ 
     378                ../../include/Yaoopt.h \ 
    367379                src/Include/NetwardWindow.hpp \ 
    368380                src/Include/SpaceController.hpp \ 
    369                 ../YAOObjects/SpaceExtent.hpp \ 
    370381                ../YAOObjects/Identifier.hpp \ 
    371382                src/Include/SpaceWindow.hpp \ 
    372383                src/Include/TrajectoryWindow.hpp \ 
    373                 ../YAOObjects/Trajectory.hpp \ 
    374384                src/Include/OperaWindow.hpp \ 
    375385                src/Include/ContextWindow.hpp \ 
    376                 ../YAOObjects/Context.hpp \ 
    377                 ../../include/Yaoopt.h \ 
    378                 src/Include/OrderWindow.hpp \ 
    379                 src/Include/MainWindow.hpp \ 
    380                 ../Translator.hpp \ 
    381                 ../analyzers/BaseParser.hpp \ 
    382                 ../YAOObjects/Function.hpp \ 
    383                 ../YAOObjects/Neuron.hpp \ 
    384                 ../YAOObjects/Operator.hpp \ 
    385                 ../YAOObjects/Component.hpp \ 
    386                 ../YAOObjects/Modul.hpp \ 
    387                 ../YAOObjects/Connection.hpp \ 
    388                 ../YAOObjects/Order.hpp \ 
    389                 ../help/Display.hpp \ 
    390                 ../analyzers/YaoTokenTypes.hpp \ 
    391                 ../Tokenizer.hpp \ 
    392                 ../analyzers/BaseLexer.hpp 
     386                src/Include/OrderWindow.hpp 
    393387        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Main.o Main.cpp 
    394388 
     
    429423 
    430424MainWindow.o: src/MainWindow.cpp src/Include/MainWindow.hpp \ 
    431                 ../Translator.hpp \ 
    432                 ../analyzers/BaseParser.hpp \ 
    433                 ../YAOObjects/Constant.hpp \ 
    434                 ../YAOObjects/Object.hpp \ 
    435                 ../help/Helper.hpp \ 
    436                 ../help/Enforcer.hpp \ 
    437                 ../YAOObjects/Context.hpp \ 
    438                 ../../include/Yaoopt.h \ 
    439                 ../YAOObjects/Function.hpp \ 
    440                 ../YAOObjects/Identifier.hpp \ 
    441                 ../YAOObjects/Neuron.hpp \ 
    442                 ../YAOObjects/Operator.hpp \ 
    443                 ../YAOObjects/Component.hpp \ 
    444                 ../YAOObjects/SpaceExtent.hpp \ 
    445                 ../YAOObjects/Trajectory.hpp \ 
    446                 ../YAOObjects/Table.hpp \ 
     425                src/Include/MainWindowController.hpp \ 
     426                ../help/Enforcer.hpp \ 
    447427                ../help/FilePath.hpp \ 
    448                 ../YAOObjects/Modul.hpp \ 
    449                 ../YAOObjects/Connection.hpp \ 
    450                 ../YAOObjects/Order.hpp \ 
    451                 ../help/Display.hpp \ 
    452                 ../analyzers/YaoTokenTypes.hpp \ 
    453                 ../Tokenizer.hpp \ 
    454                 ../analyzers/BaseLexer.hpp \ 
    455428                src/Include/ConnectionWindow.hpp \ 
    456429                src/Include/ConstantWindow.hpp \ 
    457430                src/Include/HatNameWindow.hpp \ 
     431                ../YAOObjects/Constant.hpp \ 
     432                ../YAOObjects/Object.hpp \ 
     433                ../help/Helper.hpp \ 
     434                ../YAOObjects/Table.hpp \ 
    458435                src/Include/FilesViewer.hpp \ 
    459436                src/Include/InsertFCTWindow.hpp \ 
    460437                src/Include/ModulWindow.hpp \ 
    461438                src/Include/Entete.hpp \ 
     439                ../YAOObjects/Component.hpp \ 
     440                ../YAOObjects/Operator.hpp \ 
     441                ../YAOObjects/SpaceExtent.hpp \ 
     442                ../YAOObjects/Trajectory.hpp \ 
     443                ../YAOObjects/Modul.hpp \ 
     444                ../YAOObjects/Neuron.hpp \ 
     445                ../YAOObjects/Context.hpp \ 
     446                ../../include/Yaoopt.h \ 
    462447                src/Include/NetwardWindow.hpp \ 
    463448                src/Include/SpaceController.hpp \ 
     449                ../YAOObjects/Identifier.hpp \ 
    464450                src/Include/SpaceWindow.hpp \ 
    465451                src/Include/TrajectoryWindow.hpp \ 
     
    483469                src/Include/ModulWindow.hpp \ 
    484470                src/Include/Entete.hpp \ 
     471                ../YAOObjects/Component.hpp \ 
     472                ../YAOObjects/Operator.hpp \ 
     473                ../YAOObjects/SpaceExtent.hpp \ 
     474                ../YAOObjects/Trajectory.hpp \ 
     475                ../YAOObjects/Modul.hpp \ 
     476                ../YAOObjects/Neuron.hpp \ 
     477                ../YAOObjects/Context.hpp \ 
     478                ../../include/Yaoopt.h \ 
    485479                src/Include/NetwardWindow.hpp \ 
    486480                src/Include/SpaceController.hpp \ 
    487                 ../YAOObjects/SpaceExtent.hpp \ 
    488481                ../YAOObjects/Identifier.hpp \ 
    489482                src/Include/SpaceWindow.hpp \ 
    490483                src/Include/TrajectoryWindow.hpp \ 
    491                 ../YAOObjects/Trajectory.hpp \ 
    492484                src/Include/OperaWindow.hpp \ 
    493485                src/Include/ContextWindow.hpp \ 
    494                 ../YAOObjects/Context.hpp \ 
    495                 ../../include/Yaoopt.h \ 
    496                 src/Include/OrderWindow.hpp \ 
    497                 src/Include/MainWindow.hpp \ 
    498                 ../Translator.hpp \ 
    499                 ../analyzers/BaseParser.hpp \ 
    500                 ../YAOObjects/Function.hpp \ 
     486                src/Include/OrderWindow.hpp 
     487        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o MainWindowController.o src/MainWindowController.cpp 
     488 
     489ModulWindow.o: src/ModulWindow.cpp src/Include/ModulWindow.hpp \ 
     490                src/Include/Entete.hpp \ 
     491                ../YAOObjects/Component.hpp \ 
     492                ../YAOObjects/Object.hpp \ 
     493                ../help/Helper.hpp \ 
     494                ../help/Enforcer.hpp \ 
     495                ../YAOObjects/Operator.hpp \ 
     496                ../YAOObjects/SpaceExtent.hpp \ 
     497                ../YAOObjects/Trajectory.hpp \ 
     498                ../YAOObjects/Table.hpp \ 
     499                ../YAOObjects/Modul.hpp \ 
    501500                ../YAOObjects/Neuron.hpp \ 
    502                 ../YAOObjects/Operator.hpp \ 
    503                 ../YAOObjects/Component.hpp \ 
    504                 ../YAOObjects/Modul.hpp \ 
    505                 ../YAOObjects/Connection.hpp \ 
    506                 ../YAOObjects/Order.hpp \ 
    507                 ../help/Display.hpp \ 
    508                 ../analyzers/YaoTokenTypes.hpp \ 
    509                 ../Tokenizer.hpp \ 
    510                 ../analyzers/BaseLexer.hpp 
    511         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o MainWindowController.o src/MainWindowController.cpp 
    512  
    513 ModulWindow.o: src/ModulWindow.cpp src/Include/ModulWindow.hpp \ 
    514                 src/Include/Entete.hpp 
     501                ../YAOObjects/Context.hpp \ 
     502                ../../include/Yaoopt.h 
    515503        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o ModulWindow.o src/ModulWindow.cpp 
    516504 
     
    536524SpaceWindow.o: src/SpaceWindow.cpp src/Include/SpaceWindow.hpp \ 
    537525                src/Include/Entete.hpp \ 
     526                ../YAOObjects/Component.hpp \ 
     527                ../YAOObjects/Object.hpp \ 
     528                ../help/Helper.hpp \ 
     529                ../help/Enforcer.hpp \ 
     530                ../YAOObjects/Operator.hpp \ 
     531                ../YAOObjects/SpaceExtent.hpp \ 
     532                ../YAOObjects/Trajectory.hpp \ 
     533                ../YAOObjects/Table.hpp \ 
     534                ../YAOObjects/Identifier.hpp \ 
    538535                src/Include/TrajectoryWindow.hpp \ 
    539                 ../YAOObjects/Table.hpp \ 
    540                 ../YAOObjects/Trajectory.hpp \ 
    541                 ../YAOObjects/Object.hpp \ 
    542                 ../help/Helper.hpp \ 
    543                 ../help/Enforcer.hpp \ 
    544536                ../YAOObjects/Constant.hpp 
    545537        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o SpaceWindow.o src/SpaceWindow.cpp 
     
    554546        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o TrajectoryWindow.o src/TrajectoryWindow.cpp 
    555547 
    556 Translator.o: ../Translator.cpp ../help/FilePath.hpp \ 
    557                 ../help/Enforcer.hpp \ 
    558                 ../Translator.hpp \ 
    559                 ../analyzers/BaseParser.hpp \ 
    560                 ../YAOObjects/Constant.hpp \ 
    561                 ../YAOObjects/Object.hpp \ 
    562                 ../help/Helper.hpp \ 
    563                 ../YAOObjects/Context.hpp \ 
    564                 ../../include/Yaoopt.h \ 
    565                 ../YAOObjects/Function.hpp \ 
    566                 ../YAOObjects/Identifier.hpp \ 
    567                 ../YAOObjects/Neuron.hpp \ 
    568                 ../YAOObjects/Operator.hpp \ 
    569                 ../YAOObjects/Component.hpp \ 
    570                 ../YAOObjects/SpaceExtent.hpp \ 
    571                 ../YAOObjects/Trajectory.hpp \ 
    572                 ../YAOObjects/Table.hpp \ 
    573                 ../YAOObjects/Modul.hpp \ 
    574                 ../YAOObjects/Connection.hpp \ 
    575                 ../YAOObjects/Order.hpp \ 
    576                 ../help/Display.hpp \ 
    577                 ../analyzers/YaoTokenTypes.hpp \ 
    578                 ../Tokenizer.hpp \ 
    579                 ../analyzers/BaseLexer.hpp 
    580         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Translator.o ../Translator.cpp 
    581  
    582 BaseParser.o: ../analyzers/BaseParser.cpp ../analyzers/BaseParser.hpp \ 
    583                 ../YAOObjects/Constant.hpp \ 
    584                 ../YAOObjects/Object.hpp \ 
    585                 ../help/Helper.hpp \ 
    586                 ../help/Enforcer.hpp \ 
    587                 ../YAOObjects/Context.hpp \ 
    588                 ../../include/Yaoopt.h \ 
    589                 ../YAOObjects/Function.hpp \ 
    590                 ../YAOObjects/Identifier.hpp \ 
    591                 ../YAOObjects/Neuron.hpp \ 
    592                 ../YAOObjects/Operator.hpp \ 
    593                 ../YAOObjects/Component.hpp \ 
    594                 ../YAOObjects/SpaceExtent.hpp \ 
    595                 ../YAOObjects/Trajectory.hpp \ 
    596                 ../YAOObjects/Table.hpp \ 
    597                 ../help/FilePath.hpp \ 
    598                 ../YAOObjects/Modul.hpp \ 
    599                 ../YAOObjects/Connection.hpp \ 
    600                 ../YAOObjects/Order.hpp \ 
    601                 ../help/Display.hpp \ 
    602                 ../analyzers/YaoTokenTypes.hpp 
    603         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o BaseParser.o ../analyzers/BaseParser.cpp 
    604  
    605548Modul.o: ../YAOObjects/Modul.cpp ../YAOObjects/Modul.hpp \ 
    606549                ../YAOObjects/Neuron.hpp \ 
     
    617560        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Modul.o ../YAOObjects/Modul.cpp 
    618561 
    619 Connection.o: ../YAOObjects/Connection.cpp ../YAOObjects/Connection.hpp \ 
    620                 ../help/Helper.hpp \ 
    621                 ../help/Enforcer.hpp \ 
    622                 ../YAOObjects/Modul.hpp \ 
    623                 ../YAOObjects/Neuron.hpp \ 
    624                 ../YAOObjects/Object.hpp \ 
    625                 ../YAOObjects/Component.hpp \ 
    626                 ../YAOObjects/Operator.hpp \ 
    627                 ../YAOObjects/SpaceExtent.hpp \ 
    628                 ../YAOObjects/Trajectory.hpp \ 
    629                 ../YAOObjects/Table.hpp \ 
    630                 ../YAOObjects/Context.hpp \ 
    631                 ../../include/Yaoopt.h 
    632         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Connection.o ../YAOObjects/Connection.cpp 
    633  
    634 Order.o: ../YAOObjects/Order.cpp ../YAOObjects/Order.hpp \ 
    635                 ../help/Helper.hpp \ 
    636                 ../help/Enforcer.hpp \ 
    637                 ../YAOObjects/Table.hpp \ 
    638                 ../YAOObjects/Modul.hpp \ 
    639                 ../YAOObjects/Neuron.hpp \ 
    640                 ../YAOObjects/Object.hpp \ 
    641                 ../YAOObjects/Component.hpp \ 
    642                 ../YAOObjects/Operator.hpp \ 
    643                 ../YAOObjects/SpaceExtent.hpp \ 
    644                 ../YAOObjects/Trajectory.hpp \ 
    645                 ../YAOObjects/Context.hpp \ 
    646                 ../../include/Yaoopt.h \ 
    647                 ../YAOObjects/Connection.hpp 
    648         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Order.o ../YAOObjects/Order.cpp 
    649  
    650 BaseLexer.o: ../analyzers/BaseLexer.cpp ../analyzers/BaseLexer.hpp \ 
    651                 ../YAOObjects/Constant.hpp \ 
    652                 ../YAOObjects/Object.hpp \ 
    653                 ../help/Helper.hpp \ 
    654                 ../help/Enforcer.hpp \ 
    655                 ../YAOObjects/Context.hpp \ 
    656                 ../../include/Yaoopt.h \ 
    657                 ../YAOObjects/Function.hpp \ 
    658                 ../YAOObjects/Identifier.hpp \ 
    659                 ../YAOObjects/Neuron.hpp \ 
    660                 ../YAOObjects/Operator.hpp \ 
    661                 ../YAOObjects/Component.hpp \ 
    662                 ../YAOObjects/SpaceExtent.hpp \ 
    663                 ../YAOObjects/Trajectory.hpp \ 
    664                 ../YAOObjects/Table.hpp \ 
    665                 ../help/FilePath.hpp \ 
    666                 ../YAOObjects/Modul.hpp \ 
    667                 ../YAOObjects/Connection.hpp \ 
    668                 ../YAOObjects/Order.hpp \ 
    669                 ../help/Display.hpp \ 
    670                 ../analyzers/YaoTokenTypes.hpp 
    671         $(CXX) -c $(CXXFLAGS) $(INCPATH) -o BaseLexer.o ../analyzers/BaseLexer.cpp 
    672  
    673562moc_ConnectionWindow.o: moc_ConnectionWindow.cpp  
    674563        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_ConnectionWindow.o moc_ConnectionWindow.cpp 
  • trunk/yao/src/interface/help/constante_aide.html

    r265 r314  
    11<HTML> 
    22<HEAD> 
    3 <TITLE>Aide pour la Directive Deval</TITLE> 
     3<TITLE>Aide sur la Directive Deval</TITLE> 
    44</HEAD> 
    55<BODY> 
    6 <H1>Aide pour la Directive Defval</H1> 
     6<H1>Aide sur la Directive Defval</H1> 
    77<br><a href="accueil_aide.html">Revenir à la page d'accueil</a> 
    88<PRE> 
  • trunk/yao/src/interface/src/ConstantWindow.cpp

    r305 r314  
    176176 
    177177        QMessageBox::about(this, tr("Aide sur la directive Constant."), 
    178                         ("<p> La directive Constant appelée aussi Defval permet d'associer un nom symbolique à une valeur. " 
    179                          "<p><u>Exemple 1</u>: Defval szx 12 <p><u>Exemple 2</u>: Defval szy \"chaine\"<p> <u>Exemple 3</u>: Defval szz szx" 
     178                        ("<p> La directive Defval appelée aussi Constant permet d'associer un nom symbolique à une valeur. Voici les différents emplois:" 
     179                         "<p><u>Exemple 1</u>: defval szx 12 <p><u>Exemple 2</u>: defval szy \"chaine\"<p> <u>Exemple 3</u>: defval szz szx" 
    180180                         "<p> Pour plus d'informations sur defval, <a href=\"help/constante_aide.html\">cliquez ici.</a>")); 
    181181 
     
    195195void ConstantWindow::closeEvent(QCloseEvent *event) { 
    196196         
    197         int ret = QMessageBox::warning(this, tr("Confirmation de fermeture"), 
     197        //      emit     
     198        /*int ret = QMessageBox::warning(this, tr("Confirmation de fermeture"), 
    198199                         tr("Voulez-vous vraiment quitter?"), 
    199200                         QMessageBox::Yes | QMessageBox::Default, 
     
    205206              else 
    206207                event->ignore(); 
    207  
     208*/ 
    208209     /* if (maybeSave()) { 
    209210            //writeSettings(); 
  • trunk/yao/src/interface/src/HatNameWindow.cpp

    r305 r314  
    124124if (c != NULL) { //C'est alors une constante. 
    125125        string constantValue = localConstantTable->find(hatFile)->getText(); 
    126         modeleHatName->setItem(modeleHatName->rowCount(), new QStandardItem(QString(hatFile.c_str()))); 
     126        modeleHatName->setItem(modeleHatName->rowCount(), new QStandardItem(QString(constantValue.c_str()))); 
    127127        hatHeaderList->push_back(hatFile); 
    128128        initialiserChamps(); 
     
    225225 
    226226 
    227                 cout << choix.toStdString() << endl; 
     227                //cout << choix.toStdString() << endl; 
    228228/* 
    229229        int c = vueFichiers->currentIndex().row(); 
     
    284284 
    285285//} 
     286/******************************************************/ 
     287void HatNameWindow::closeEvent(QCloseEvent *event){ 
     288 
     289        //if (event->accept()) 
     290        //      emit windowIsCLosed(false); 
     291 
     292} 
    286293/****************************************************************************************/ 
    287294void HatNameWindow::ouvrirProjetExistant() { 
  • trunk/yao/src/interface/src/Include/HatNameWindow.hpp

    r304 r314  
    4343             */ 
    4444 
    45         HatNameWindow(std::vector <std::string> *aHeaderList, yao::Table <yao::Constant> *aConstantTable, QWidget *parent = 0); 
    46         void setNomFichierHat(QString nomFichierHat);                       /*!< This function sets the file's name. */ 
    47         std::string getNomFichierHat();                                         /*!< This function returns the fil's name */ 
    48         void testPresenceFichier(); 
    49         QStringList getHatName(); 
    50         void setLocalProjectName(std::string name); 
    51         std::string getLocalProjectName(); 
    52         bool testContenu(int anInt); 
    53         void toUpdateView(QString choix); 
    54 //      void toResetWindow(); 
    55         ~HatNameWindow(); 
     45                HatNameWindow(std::vector <std::string> *aHeaderList, yao::Table <yao::Constant> *aConstantTable, QWidget *parent = 0); 
     46                void setNomFichierHat(QString nomFichierHat);                       /*!< This function sets the file's name. */ 
     47                std::string getNomFichierHat();                                         /*!< This function returns the fil's name */ 
     48                void testPresenceFichier(); 
     49                QStringList getHatName(); 
     50                void setLocalProjectName(std::string name); 
     51                std::string getLocalProjectName(); 
     52                bool testContenu(int anInt); 
     53                void toUpdateView(QString choix); 
     54        //      void toResetWindow(); 
     55                ~HatNameWindow(); 
    5656 
    5757            /*! 
     
    7777                QStringList getHatList(); 
    7878                void callHatHelp(); 
    79  
     79        signals : 
     80                         
     81                void windowIsCLosed(bool aTest); 
    8082            /*! 
    8183             *  \brief private functions 
     
    8587             *  \param vector<string> * theHeaderList; 
    8688             */ 
     89 
     90        protected : 
     91 
     92                void closeEvent(QCloseEvent *event); 
    8793 
    8894 
  • trunk/yao/src/interface/src/Include/MainWindow.hpp

    r309 r314  
    44#include <cstring> 
    55 
    6 #include "../Translator.hpp" 
    7  
    8  
    9  
     6//#include "../Translator.hpp" 
     7 
     8 
     9#include "MainWindowController.hpp" 
    1010#include "../help/Enforcer.hpp" 
    1111#include "../help/FilePath.hpp" 
     
    1919#include <QWidget> 
    2020#include <QCloseEvent> 
     21 
    2122 
    2223#include "ConnectionWindow.hpp" 
     
    3334#include "ContextWindow.hpp" 
    3435#include "OrderWindow.hpp" 
     36 
    3537#include "../YAOObjects/Table.hpp" 
    3638#include "../YAOObjects/Constant.hpp" 
    3739#include "../YAOObjects/Trajectory.hpp" 
    38 //#include "../YAOObjects/Constant.hpp" 
     40#include "../YAOObjects/Operator.hpp" 
     41#include "../YAOObjects/Modul.hpp" 
     42 
    3943/*! 
    4044 * \class MainWindow 
     
    5357             */ 
    5458 
    55                         MainWindow(QWidget *parent = 0); 
     59                        MainWindow(MainWindowController *mwc, QWidget *parent = 0); 
    5660                         
    5761                        void toolBarActions(QWorkspace *espace); 
     
    114118 
    115119        private : 
     120                         
     121                        MainWindowController *local_mwc; 
    116122                    // Les attributs des menus 
    117123                        QMenu *menuFichier; 
     
    212218                        yao::Table <yao::Constant> theConstantTable;                     
    213219                        yao::Table <yao::Trajectory> theTrajectoryTable; 
     220                        yao::Table <yao::Operator> theOperaTable; 
     221                        yao::Table <yao::Space> theSpaceTable; 
     222                        yao::Table <yao::Modul> theModulTable; 
    214223                        yao::Constant m_theConstant; 
    215224 
  • trunk/yao/src/interface/src/Include/MainWindowController.hpp

    r268 r314  
    2222#include "OrderWindow.hpp" 
    2323#include "../YAOObjects/Table.hpp" 
    24 #include "MainWindow.hpp" 
    25  
     24//#include "MainWindow.hpp" 
     25#include <QMessageBox> 
    2626 
    2727class MainWindowController { 
     
    6161 
    6262                yao::Table<yao::Trajectory> getTheTrajectoryTable(); 
     63                void isIdentifier(std::string aString); 
    6364 
    6465                ~MainWindowController();         
  • trunk/yao/src/interface/src/Include/ModulWindow.hpp

    r171 r314  
    1010#define MODULWINDOW_HPP 
    1111#include "src/Include/Entete.hpp" 
     12#include "../../../YAOObjects/Component.hpp" 
     13#include "../../../YAOObjects/Operator.hpp" 
     14#include "../../../YAOObjects/Table.hpp" 
     15#include "../../../YAOObjects/Trajectory.hpp" 
     16#include "../../../YAOObjects/Modul.hpp" 
     17 
    1218#include <QLineEdit> 
    1319#include <QRadioButton> 
    14 #include <QTableWidget> 
     20#include <QTableView> 
     21#include <QItemSelectionModel> 
     22#include <QStandardItemModel>  
    1523#include <QComboBox> 
    1624#include <QHBoxLayout> 
    1725#include <QWidget> 
    1826#include <QFormLayout> 
     27#include <QGridLayout> 
    1928#include <QCheckBox> 
    2029#include <QGroupBox> 
     
    2534           Q_OBJECT 
    2635 
    27     public : 
    28             ModulWindow(QWidget *parent=0); 
    29             //void controlBox(); 
    30             QStringList getDataModul(); 
    31             void initialiserModul(); 
     36        public : 
     37 
     38                ModulWindow(yao::Table <yao::Modul> *aModulTable, yao::Table <yao::Space> *aSpaceIdentifier, yao::Table <yao::Operator> *anOperatorTable, QWidget *parent=0); 
     39                QStringList getDataModul(); 
     40                void initialiserModul(); 
    3241     
    33     private slots : 
     42        private slots : 
     43 
    3444               void appelAjoutModul(); 
    3545               void appelSuppModul(); 
    3646               void callModuljHelp(); 
    3747 
    38     private : 
    39             QWidget *centralWidget;  
    40             QWidget *horizontalLayoutWidgetModul1; 
    41             QWidget *horizontalLayoutWidgetspace1;  
    42             QHBoxLayout *horizontalLayoutModul1; 
    43             QHBoxLayout *horizontalLayoutspace1;  
    44             QLineEdit *m_modulName; 
    45             QLabel *labelModul1;////////////////////////// 
    46             QLabel *labelInput; 
    47             QLabel *labelOutput; 
    48             QLabel * labelspace11; 
    49             QComboBox *m_SpaceName; 
    50             QWidget *horizontalLayoutWidgetspace2; 
    51             QHBoxLayout *horizontalLayoutspace2; 
    52             QLineEdit *m_modulInput; 
    53              QWidget *horizontalLayoutWidgetOut; 
    54             QHBoxLayout *horizontalLayoutOut; 
    55             QLineEdit *m_modulOutput; 
    56 //---------------------------------------------------------- 
    57             QWidget *horizontalLayoutWidgetopera; 
    58             QHBoxLayout *horizontalLayoutopera;  
    59             QLabel * labelopera; 
    60             QComboBox *m_OperaName; 
    61 //---------------------------------------------------------- 
    62             QWidget *formLayoutWidgetInter; 
    63             QComboBox *m_Inter; 
    64             QComboBox *m_lopera; 
    65             QFormLayout *formLayoutInter; 
    66             //QCheckBox *checkBoxOutput; 
    67 //---------------------------------------------------------- 
    68             QWidget *formLayoutWidgetArray; 
    69             QFormLayout *formLayoutArray; 
    70             QCheckBox *arrayButton;   
    71 //---------------------------------------------------------- 
    72             QWidget *formLayoutWidget; 
    73             QFormLayout *formLayout; 
    74             //QRadioButton *targetButton; 
    75             QCheckBox *targetButton;   
    76              QCheckBox *checkBoxUptime; 
    77              QCheckBox *checkBoxSeptime; 
    78              QCheckBox *checkBoxAlltime; 
    79 //----------------------------------------------------------- 
    80             QGroupBox *groupTarget;   
    81             QGroupBox *groupTargetspace1;  
    82             QGroupBox *groupTargetopera; 
    83 //----------------------------------------------------------- 
    84             QWidget *horizontalLayoutWidget; 
    85             QHBoxLayout *horizontalLayout; 
    86             /*QRadioButton *radioButton_4; 
    87             QRadioButton *radioButton_3; 
    88             QRadioButton *radioButton_2; 
    89             QWidget *verticalLayoutWidget;*/   
    90 //------------------------------------------------------------ 
    91             QWidget *verticalLayoutWidgetBox; 
    92             QVBoxLayout *verticalLayoutBox; 
    93             QCheckBox *checkBoxnoward; 
    94             QCheckBox *checkBoxtempo; 
    95             QCheckBox *checkBoxspec; 
    96             QCheckBox *checkBoxnetward; 
    97             QCheckBox *checkBoxcout; 
    98             QCheckBox *checkBoxhidjac; 
    99             QCheckBox *checkBoxautonet; 
    100             QCheckBox *checkBoxclonol; 
    101             QCheckBox *checkBoxclonof; 
    102 //----------------------------------------------------------- 
    103             QFormLayout *formLayoutmodul; 
    104             QWidget *formLayoutWidgetmodul; 
    105             QTableWidget *tableWidgetmodul; 
    106             QPushButton *m_Ajoutmodul;   
    107 //----------------------------------------------------------- 
    108             QWidget *horizontalLayoutWidgetmodul2; 
    109             QHBoxLayout *horizontalLayoutmodul2; 
    110             QPushButton *pushButtonmodul3; 
    111             QPushButton *pushButtonmodul2; 
    112             QPushButton *pushButtonmodul1; 
    113 //------------------------------------------ 
    114             QStringList ModulData; 
    115             QPushButton *pushButtonmodulAid; 
    116 //-----------------------------------------------------------             
     48        private : 
     49 
     50                QWidget *centralWidget;  
     51                QWidget *horizontalLayoutWidgetModul1; 
     52                QWidget *horizontalLayoutWidgetspace1;  
     53                QHBoxLayout *horizontalLayoutModul1; 
     54                QHBoxLayout *horizontalLayoutspace1;  
     55                QLineEdit *m_lineModulName; 
     56                QLabel *labelModul1;                    // 
     57                QRadioButton *labelSpaceName;           // 
     58                QLabel *m_labelInputModul;              // 
     59                QLabel *m_labelOutputModul;             // 
     60                QLabel * labelspace11; 
     61                QComboBox *m_comboSpaceName;            // 
     62                QHBoxLayout *horizontalLayoutspace2; 
     63                QLineEdit *m_comboInputModul;           // 
     64                QHBoxLayout *horizontalLayoutOut; 
     65                QLineEdit *m_comboOutputModul;          // 
     66 
     67                QHBoxLayout *horizontalLayoutopera;  
     68                QRadioButton * m_labelOperaName;                // 
     69                QComboBox *m_comboOperaName;            // 
     70 
     71                QComboBox *m_Inter; 
     72                QComboBox *m_lopera; 
     73                QFormLayout *formLayoutInter; 
     74                //QCheckBox *checkBoxOutput; 
     75 
     76                QFormLayout *formLayoutArray; 
     77                QCheckBox *arrayButton;   
     78 
     79                QWidget *formLayoutWidget; 
     80                QFormLayout *formLayout; 
     81                //QRadioButton *targetButton; 
     82                QCheckBox *targetButton;   
     83                QCheckBox *checkBoxUptime; 
     84                QCheckBox *checkBoxSeptime; 
     85                QCheckBox *checkBoxAlltime; 
     86 
     87                QGroupBox *groupTarget;   
     88                QGroupBox *groupTargetspace1;  
     89                QGroupBox *groupTargetopera; 
     90 
     91                QWidget *horizontalLayoutWidget; 
     92                QHBoxLayout *horizontalLayout; 
     93                /*QRadioButton *radioButton_4; 
     94                QRadioButton *radioButton_3; 
     95                QRadioButton *radioButton_2; 
     96                QWidget *verticalLayoutWidget;*/   
     97                 
     98                QGridLayout *m_layoutGridModul;         // 
     99 
     100                QWidget *verticalLayoutWidgetBox; 
     101                QVBoxLayout *verticalLayoutBox; 
     102                QCheckBox *checkBoxnoward; 
     103                QCheckBox *checkBoxtempo; 
     104                QCheckBox *checkBoxspec; 
     105                QCheckBox *checkBoxnetward; 
     106                QCheckBox *checkBoxcout; 
     107                QCheckBox *checkBoxhidjac; 
     108                QCheckBox *checkBoxautonet; 
     109                QCheckBox *checkBoxclonol; 
     110                QCheckBox *checkBoxclonof; 
     111 
     112                QFormLayout *formLayoutmodul; 
     113                QWidget *formLayoutWidgetmodul; 
     114                QTableView *m_modulView;                // 
     115                QStandardItemModel *m_modulModele;      // 
     116                QModelIndex index;                      // 
     117 
     118                QPushButton *m_modulAddButton;   
     119 
     120                QWidget *horizontalLayoutWidgetmodul2; 
     121                QHBoxLayout *horizontalLayoutmodul2; 
     122                QPushButton *pushButtonmodul3; 
     123                QPushButton *m_modulDeleteButton; 
     124                QPushButton *m_modulQuitButton; 
     125 
     126                QStringList ModulData; 
     127                QPushButton *m_modulHelpButton; 
     128                yao::Table <yao::Space> *localSpaceTable;       // 
     129                yao::Table <yao::Operator> *localOperatorTable; // 
     130                yao::Table <yao::Modul> *localModulTable; 
     131 
    117132          }; 
    118133#endif // MODULWINDOW_HPP 
  • trunk/yao/src/interface/src/Include/SpaceWindow.hpp

    r249 r314  
    1717#include <QFormLayout> 
    1818#include <QGridLayout> 
    19 #include <QTableWidget> 
     19#include <QStandardItemModel> 
     20#include <QTableView> 
    2021#include <QStringList> 
    2122#include <QLabel> 
    2223#include <string>  
    2324#include <QMessageBox> 
     25#include "../../../YAOObjects/Component.hpp" 
     26#include "../../../YAOObjects/Operator.hpp" 
     27#include "../../../YAOObjects/Table.hpp" 
     28#include "../../../YAOObjects/Trajectory.hpp" 
     29#include "../../../YAOObjects/Identifier.hpp" 
     30 
    2431/*! 
    2532 * \class SpaceWindow 
     
    4249 
    4350 
    44             SpaceWindow(QWidget *parent=0);     /*!< This function sets the file's name. */ 
    45             QStringList getData();              /*!< This function returns the space's data. */ 
     51                SpaceWindow(yao::Table <yao::Space> *aSpaceTable, yao::Table <yao::Trajectory> *aTrajectory, QWidget *parent=0);     /*!< This function sets the file's name. */ 
     52 
     53                QStringList getData();              /*!< This function returns the space's data. */ 
    4654                void toInitialize(); // Est appelée pour réinitialiser les champs. 
    4755                bool isString(std::string aString); // Teste si le parametre est une chaine. 
    4856                bool isInt(std::string aStringToInt);//Teste si le parametre est un entier. 
    49                 void addRow();                      /*!< This function is called to add row in the visual window model. */ 
     57                //void addRow();                      /*!< This function is called to add row in the visual window model. */ 
    5058                void testPresenceLigne(); 
    5159                bool testContenu(int anInt); 
     60                const int toInt(const std::string& s);  
     61                //typedef yao::Operator Space;  
    5262                             
    5363    public slots:                               /*!< Functions called after a click. */ 
    5464 
    55             void addSpaceRow(); 
    56             void deleteRow();                   /*!< This function is called to delete row from the Yao model. */ 
    57             void saveInYaoStructure();          /*!< This function is called to add data in the Yao model. */ 
    58             void callSpaceHelp(); 
     65                void addSpaceRow(); 
     66                void deleteRow();                   /*!< This function is called to delete row from the Yao model. */ 
     67                void saveInYaoStructure();          /*!< This function is called to add data in the Yao model. */ 
     68                void callSpaceHelp(); 
    5969 
    6070    private : 
    61             QLabel *m_spaceNameLabel;           /*!< Label of the QLineEdit. */ 
    62             QLabel *m_spaceTypeLabel;           /*!< The QComboBox's type label. */ 
    63             QLabel *m_spaceD1Label;             /*!< Label of the 1st dimension. */ 
    64             QLabel *m_spaceD2Label; 
    65             QLabel *m_spaceD3Label; 
    66             QLabel *m_spaceTrajLabel; 
     71                QLabel *m_spaceNameLabel;           /*!< Label of the QLineEdit. */ 
     72                QLabel *m_spaceTypeLabel;           /*!< The QComboBox's type label. */ 
     73                QLabel *m_spaceD1Label;             /*!< Label of the 1st dimension. */ 
     74                QLabel *m_spaceD2Label; 
     75                QLabel *m_spaceD3Label; 
     76                QLabel *m_spaceTrajLabel; 
    6777 
    68             QLineEdit *m_spaceNameLine;         /*!< Name of the space. */ 
    69             QLineEdit *m_spaceType;             /*!< Type of the space. */ 
     78                QLineEdit *m_spaceNameLine;         /*!< Name of the space. */ 
     79                QLineEdit *m_spaceType;             /*!< Type of the space. */ 
    7080             
    71             QComboBox *m_spaceD1;               /*!< Name of the 1st dimension. */ 
    72             QComboBox *m_spaceD2;               /*!< Name of the 2nd dimension. */ 
    73             QComboBox *m_spaceD3;               /*!< Name of the 3rd dimension. */ 
    74             QComboBox *m_spaceTrajname;         /*!< Name of the selected traj. Must be declared in the traj Window */ 
     81                QComboBox *m_spaceD1;               /*!< Name of the 1st dimension. */ 
     82                QComboBox *m_spaceD2;               /*!< Name of the 2nd dimension. */ 
     83                QComboBox *m_spaceD3;               /*!< Name of the 3rd dimension. */ 
     84                QComboBox *m_spaceTrajname;         /*!< Name of the selected traj. Must be declared in the traj Window */ 
    7585 
    76             QTableWidget *m_spaceTableView;     /*!< Name of the QTableWidget's object in whitch the objects are listed for the viewer. */ 
     86                QModelIndex index; 
     87                QStandardItemModel *modeleSpace; 
     88                QTableView *m_spaceTableView;     /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
    7789 
    78             QPushButton *m_spaceAddButton;      /*!< The button "add". */ 
    79             QPushButton *m_spaceEnregButton;    /*!< The button "save". */ 
    80             QPushButton *m_spaceDeleteButton;   /*!< The button "delete". */ 
    81             QPushButton *m_spaceHelpButton; 
    82             QPushButton *m_spaceQuitButton;     /*!< The button "Quit". */ 
     90                QPushButton *m_spaceAddButton;      /*!< The button "add". */ 
     91                QPushButton *m_spaceEnregButton;    /*!< The button "save". */ 
     92                QPushButton *m_spaceDeleteButton;   /*!< The button "delete". */ 
     93                QPushButton *m_spaceHelpButton; 
     94                QPushButton *m_spaceQuitButton;     /*!< The button "Quit". */ 
    8395 
    84             QHBoxLayout *m_spaceLayout1H;       /*!< The 1st horizontal Layout's name. */ 
    85             QHBoxLayout *m_spaceLayout2H;       /*!< The 2nd horizontal Layout's name. */ 
    86             QVBoxLayout *m_spaceLayout1V; 
    87             QGridLayout *m_spaceLayoutG; 
     96                QHBoxLayout *m_spaceLayout1H;       /*!< The 1st horizontal Layout's name. */ 
     97                QHBoxLayout *m_spaceLayout2H;       /*!< The 2nd horizontal Layout's name. */ 
     98                QVBoxLayout *m_spaceLayout1V; 
     99                QGridLayout *m_spaceLayoutG; 
    88100 
    89101 
    90             QVBoxLayout *m_layoutPrincipalSpace;/*!< The vertical Layout's name. */ 
    91             QFormLayout *m_layout1Space;        /*!< The only QFormLayout's name. */ 
     102                QVBoxLayout *m_layoutPrincipalSpace;/*!< The vertical Layout's name. */ 
     103                QFormLayout *m_layout1Space;        /*!< The only QFormLayout's name. */ 
    92104 
    93             QStringList m_horizontalHeader; 
    94             QStringList m_spaceData; 
    95             QStringList m_localData; 
    96             //SpaceController m_spc; 
    97             bool isCalled; 
    98         int compteur; 
     105                QStringList m_horizontalHeader; 
     106                QStringList m_spaceData; 
     107                QStringList m_localData; 
     108                //SpaceController m_spc; 
     109                //yao::Component t; 
     110                //yao::Table <yao::Identifier> *localSpaceIdentifier; 
     111                //yao::Table <Operator> *localSpaceExtent; 
     112                yao::Table <yao::Trajectory> *localTrajectoryTable; 
     113                yao::Table <yao::Space> *localSpaceTable;               //!< Table of so-called spaces (model operators). 
     114                //yao::Component theComponent; 
     115                bool isCalled; 
     116                int compteur; 
    99117 
    100118}; 
  • trunk/yao/src/interface/src/MainWindow.cpp

    r309 r314  
    1212 
    1313#include "Include/MainWindow.hpp" 
     14 
    1415#include<iostream> 
    1516 
     
    2627*/ 
    2728 
    28 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), m_ConstantCopy(NULL), m_hatCopy(NULL), m_ContextCopy(NULL), m_trajCopy(NULL), 
    29  m_spaceCopy(NULL), m_operaCopy(NULL), m_netwardCopy(NULL), m_modulCopy(NULL), m_ctinCopy(NULL), m_orderCopy(NULL),  
    30 m_insertFCTCopy(NULL), newProjectWindow(NULL)   
    31 { 
     29MainWindow::MainWindow(MainWindowController *mwc, QWidget *parent) : QMainWindow(parent), m_ConstantCopy(NULL), m_hatCopy(NULL), m_ContextCopy(NULL), m_trajCopy(NULL), m_spaceCopy(NULL), m_operaCopy(NULL), m_netwardCopy(NULL), m_modulCopy(NULL), m_ctinCopy(NULL), m_orderCopy(NULL), m_insertFCTCopy(NULL), newProjectWindow(NULL)  { 
    3230 
    3331        setWindowTitle(" Visual YAO ");         //Donne un titre à la fenêtre principale 
     
    7371void MainWindow::setTitle() { 
    7472 
    75         QWidget::setWindowTitle("Projet courant: " + QString(getProjectName().c_str()) ); 
     73        QWidget::setWindowTitle("Projet: " + QString(getProjectName().c_str()) ); 
    7674        //QWidget::setWindowTitle(title); 
    7775 
     
    243241void MainWindow::toolBarActions(QWorkspace *espace) { 
    244242 
    245      m_constantButton    = new QPushButton(tr("Constant"), this); 
     243     m_constantButton    = new QPushButton(tr("Defval"), this); 
    246244        m_constantButton->setToolTip("Bouton désactivé. Vous devez d'abord creer un nouveau projet ou en ouvrir un."); 
    247245        m_ConstantCopy = new ConstantWindow(&theConstantTable, &theHeaderList); 
     
    267265        connect(m_trajButton, SIGNAL(clicked()), this, SLOT(changeColorTrajButton())); 
    268266     m_spaceButton     = new QPushButton(tr("Space"), this); 
    269         m_spaceCopy = new SpaceWindow; //mwc.getSpace(); 
     267        m_spaceCopy = new SpaceWindow(&theSpaceTable, &theTrajectoryTable); //mwc.getSpace(); 
    270268        espace->addWindow(m_spaceCopy); 
    271269        m_spaceCopy->hide(); 
     
    287285 
    288286     m_modulButton     = new QPushButton(tr("Modul"), this); 
    289         m_modulCopy = new ModulWindow; //mwc.getModul(); 
     287 //ModulWindow::ModulWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, QWidget *parent) 
     288        m_modulCopy = new ModulWindow(&theModulTable, &theSpaceTable, &theOperaTable); //mwc.getModul(); 
    290289        espace->addWindow(m_modulCopy); 
    291290        m_modulCopy->hide(); 
     
    360359 
    361360    // Initilization of the lexer and lexing (wrapped from the object tokenizer) 
    362     Tokenizer tokenizer("projects/sdfqsdf/sdfqsdf.d"); 
     361    //Tokenizer tokenizer("projects/test_00/test_00.d"); 
    363362    // Initialization of the parser and parsing (wrapped from the object tokenizer) 
    364     Translator translator(tokenizer); 
     363    //Translator translator(tokenizer); 
    365364    // Code generation of the files Y1ProjectName.h and Y2ProjectName.h 
    366         translator.descriptionVisualYAO(); 
     365 //     translator.descriptionVisualYAO(); 
    367366 
    368367 
     
    371370 
    372371 
    373 for (Table<Constant>::iterator it = translator.theConstantTable.begin(); it != translator.theConstantTable.end(); it++) 
    374                          cout << "defval " << it->getName() << " " << it->getText() << endl; 
     372//for (Table<Constant>::iterator it = translator.theConstantTable.begin(); it != translator.theConstantTable.end(); it++) 
     373//                       cout << "defval " << it->getName() << " " << it->getText() << endl; 
    375374 
    376375 
     
    725724 
    726725        emit newProjectIsCreated();  
    727         QString nouveauTitre = "Projet courant: " ;//+ QString(getProjectName().c_str()); 
     726        QString nouveauTitre = "Projet : " ;//+ QString(getProjectName().c_str()); 
    728727        setWindowTitle(nouveauTitre); 
    729728 } 
  • trunk/yao/src/interface/src/MainWindowController.cpp

    r301 r314  
    1818        //for(vector<string>::iterator it = m_hat->getTheHeaderList().begin(); it != m_hat->getTheHeaderList().end(); it++) 
    1919        //setTheHeaderList("test push_back"); 
    20         MainWindow *fen1  = new MainWindow; //fen1->show(); 
    21         fen1->show(); 
     20        //MainWindow *fen1  = new MainWindow; //fen1->show(); 
     21        //fen1->show(); 
    2222        npTest = false; 
    2323        //np = new NewProjectWindow; 
    2424        // 
    2525        //np->hide(); 
    26         //std::cout << /*np->getNewProjectName()*/"chaine in mainwindow controller." << std::endl; 
     26        //      std::cout << /*np->getNewProjectName()*/"chaine in mainwindow controller." << std::endl; 
    2727        //   if (npTest)  
    2828        //      setProjectNameInMWC(np->getNewProjectName()); 
     
    4444//      return instance; 
    4545//} 
     46/********************************************************** isIdentifier(string aString) *******************************************/ 
     47void MainWindowController::isIdentifier(string aString) { 
     48 
     49    //m_projectNameInMWC = name; 
     50         
     51        for(int i1 = 0; i1 < aString.size(); i1++) { 
     52              if(!((aString.at(i1) >= QChar('a')&& aString.at(i1) <= QChar('z')) || (aString.at(i1) >= QChar('A')&& aString.at(i1) <= QChar('Z')) 
     53                           || (aString.at(i1) >= QChar('0')&& aString.at(i1) <= QChar('9')) || (aString.at(i1) == QChar('_')))) { 
     54  
     55                                   //QMessageBox::critical(this, "Erreur", "Les caractÚres saisis ne sont pas conformes."); 
     56                                     // return; // Arrêt de la méthode 
     57                           } 
     58  
     59                   else 
     60  
     61                         if((aString.at(0) >= QChar('0') && aString.at(0) <= QChar('9'))) { 
     62  
     63                                   //QMessageBox::critical(this, "Erreur", "Le premier caractÚre ne doit pas être un chiffre!"); 
     64                                   //return; // Arrêt de la méthode 
     65                           } 
     66         } 
     67 
     68} 
     69 
     70 
    4671/********************************************************** setProjectNameInMWC(string name ) *******************************************/ 
    4772void MainWindowController::setProjectNameInMWC(string name ) { 
     
    6489/************************************************************  getConstant() **************************************************************/ 
    6590ConstantWindow *MainWindowController::getConstant() { 
     91 
    6692        //m_Constant = new ConstantWindow(); 
     93 
    6794    //return m_Constant = new ConstantWindow; 
    6895} 
     
    121148ModulWindow *MainWindowController::getModul() { 
    122149 
    123     return m_modul = new ModulWindow; 
     150    //return m_modul = new ModulWindow; 
    124151} 
    125152 
  • trunk/yao/src/interface/src/ModulWindow.cpp

    r192 r314  
    88 
    99#include "Include/ModulWindow.hpp" 
    10 ModulWindow::ModulWindow(QWidget *parent) : QWidget(parent) { 
    11  
    12     this->setWindowTitle("Directive Module."); 
    13     this->resize(710, 518);  ///////////////////////////// 
    14     
    15         centralWidget = new QWidget(this); 
    16         horizontalLayoutWidgetModul1 = new QWidget(centralWidget); 
    17         horizontalLayoutWidgetModul1->setGeometry(QRect(10, 3, 300, 51)); 
    18         horizontalLayoutModul1 = new QHBoxLayout(horizontalLayoutWidgetModul1); 
    19         horizontalLayoutModul1->setSpacing(6); 
    20         horizontalLayoutModul1->setMargin(11); 
    21         horizontalLayoutModul1->setContentsMargins(0, 0, 0, 0); 
    22          
    23         labelModul1 = new QLabel("Nom du module: ", horizontalLayoutWidgetModul1); 
    24         horizontalLayoutModul1->addWidget(labelModul1); 
     10 
     11using namespace yao; 
     12using namespace std; 
     13 
     14ModulWindow::ModulWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, QWidget *parent) : QWidget(parent) { 
     15 
     16        setWindowTitle("Directive Module."); 
     17        localSpaceTable    = aSpaceTable; 
     18        localOperatorTable = anOperatorTable; 
     19        localModulTable                 = aModulTable; 
     20        m_modulAddButton                = new QPushButton("Ajouter"); 
     21        m_modulDeleteButton             = new QPushButton("Supprimer"); 
     22                m_modulDeleteButton->setDisabled(true); 
     23        //m_modulDeleteButton -> setGeometry(625, 370, 70, 23);  
     24        m_modulQuitButton = new QPushButton("Quitter"); 
     25        m_modulHelpButton               = new QPushButton("Aide"); 
     26                m_modulHelpButton->setMaximumSize(35, 25);  
     27        m_modulModele                   = new QStandardItemModel(0, 4);  
     28                m_modulModele->setHorizontalHeaderLabels(QStringList() << "Module" << "Space/Opera"  << "Input"  << "Output"); 
     29        m_modulView                     = new QTableView; 
     30                m_modulView->setModel(m_modulModele); 
     31                m_modulView->setEditTriggers(QAbstractItemView::NoEditTriggers);  
     32                m_modulView->setShowGrid(false);   
     33                m_modulView->setSelectionBehavior(QAbstractItemView::SelectRows);   
     34         
     35        labelModul1                     = new QLabel("Nom module: ", this); 
     36        labelSpaceName                  = new QRadioButton("Space: ", this); 
     37                labelSpaceName->setChecked(true); 
     38        m_labelOperaName                = new QRadioButton("operaname: ", this); 
     39                 
     40        m_labelInputModul               = new QLabel("Input: "); 
     41        m_labelOutputModul              = new QLabel("Output:"); 
     42 
     43        m_lineModulName                 = new QLineEdit(this); 
     44        m_comboInputModul               = new QLineEdit; 
     45        m_comboOutputModul              = new QLineEdit; 
     46 
     47 
     48        m_comboSpaceName                = new QComboBox(this); 
     49                m_comboSpaceName->addItem(""); 
     50        for (Table <Space>::iterator it = localSpaceTable->begin(); it != localSpaceTable->end(); it++ ) 
     51                m_comboSpaceName->addItem(it->getName().c_str()); 
     52 
     53        m_comboOperaName                = new QComboBox(this);//(horizontalLayoutWidgetopera); 
     54                m_comboOperaName->setDisabled(true); 
     55        m_comboOperaName->addItem(""); 
     56        for (Table <Operator>::iterator it = localOperatorTable->begin(); it != localOperatorTable->end(); it++ ) 
     57                m_comboOperaName->addItem(it->getName().c_str()); 
     58 
     59        m_layoutGridModul               = new QGridLayout; 
     60                m_layoutGridModul->addWidget(labelModul1, 0, 0); 
     61                m_layoutGridModul->addWidget(m_lineModulName, 0, 1, Qt::AlignLeft); 
     62                m_layoutGridModul->addWidget(labelSpaceName, 1, 0 ); 
     63                m_layoutGridModul->addWidget(m_comboSpaceName, 1, 1, Qt::AlignLeft); 
     64                m_layoutGridModul->addWidget(m_labelOperaName, 1, 2); 
     65                m_layoutGridModul->addWidget(m_comboOperaName, 1, 3, Qt::AlignLeft); 
     66                m_layoutGridModul->addWidget(m_labelInputModul, 2, 0); 
     67                m_layoutGridModul->addWidget(m_comboInputModul, 2, 1, Qt::AlignLeft); 
     68                m_layoutGridModul->addWidget(m_labelOutputModul, 3, 0); 
     69                m_layoutGridModul->addWidget(m_comboOutputModul, 3, 1, Qt::AlignLeft); 
     70                m_layoutGridModul->addWidget(m_modulView, 4, 0, 6, 4); 
     71                m_layoutGridModul->addWidget(m_modulAddButton, 5, 5); 
     72                m_layoutGridModul->addWidget(m_modulDeleteButton, 6, 5); 
     73                m_layoutGridModul->addWidget(m_modulQuitButton, 7, 5); 
     74                m_layoutGridModul->addWidget(m_modulHelpButton, 9, 5); 
     75                //m_layoutGridModul->addWidget(); 
     76                //m_layoutGridModul->addWidget(); 
     77                //m_layoutGridModul->addWidget(); 
     78                //m_layoutGridModul->addWidget(); 
     79                //m_layoutGridModul->addWidget(); 
     80                //m_layoutGridModul->addWidget(); 
     81                //m_layoutGridModul->addWidget(); 
     82                //m_layoutGridModul->addWidget(); 
     83                //m_layoutGridModul->addWidget(); 
     84                //m_layoutGridModul->addWidget(); 
     85                //m_layoutGridModul->addWidget(); 
     86                //m_layoutGridModul->addWidget(); 
     87                //m_layoutGridModul->addWidget(); 
     88                //m_layoutGridModul->addWidget(); 
     89                //m_layoutGridModul->addWidget(); 
     90                //m_layoutGridModul->addWidget(); 
     91                //m_layoutGridModul->addWidget(); 
     92                //m_layoutGridModul->addWidget(); 
     93                //m_layoutGridModul->addWidget(); 
     94                //m_layoutGridModul->addWidget(); 
     95                //m_layoutGridModul->addWidget(); 
     96                //m_layoutGridModul->addWidget(); 
     97                //m_layoutGridModul->addWidget(); 
     98                //m_layoutGridModul->addWidget(); 
     99                //m_layoutGridModul->addWidget(); 
     100                //m_layoutGridModul->addWidget(); 
     101         
     102        setLayout(m_layoutGridModul); 
     103            
     104     //   centralWidget = new QWidget(this); 
     105     //   horizontalLayoutWidgetModul1 = new QWidget(centralWidget); 
     106     //   horizontalLayoutWidgetModul1->setGeometry(QRect(10, 3, 300, 51)); 
     107     //   horizontalLayoutModul1 = new QHBoxLayout(horizontalLayoutWidgetModul1); 
     108     //   horizontalLayoutModul1->setSpacing(6); 
     109     //   horizontalLayoutModul1->setMargin(11); 
     110     //   horizontalLayoutModul1->setContentsMargins(0, 0, 0, 0); 
     111         
     112     //   horizontalLayoutModul1->addWidget(labelModul1); 
    25113  
    26         m_modulName             = new QLineEdit(horizontalLayoutWidgetModul1); 
    27         horizontalLayoutModul1->addWidget(m_modulName);//----------------------------------- 
    28  
     114//        horizontalLayoutModul1->addWidget(m_lineModulName);//----------------------------------- 
     115/* 
    29116//-------------------------------------------------------------------------------------------------- 
    30117         
     
    40127        horizontalLayoutspace1->addWidget(labelspace11);  
    41128 
    42         m_SpaceName     = new QComboBox;//(horizontalLayoutWidgetspace1); 
    43         m_SpaceName  ->setEditable(true); 
    44         m_SpaceName   ->addItem(""); 
    45         m_SpaceName   ->addItem(""); 
    46         m_SpaceName   ->addItem(""); 
    47         m_SpaceName   ->addItem(""); 
    48         horizontalLayoutspace1->addWidget(m_SpaceName); 
     129        /m_comboSpaceName->addItem("S2"); 
     130        //m_comboSpaceName->addItem("S3"); 
     131        horizontalLayoutspace1->addWidget(m_comboSpaceName); 
    49132         
    50133        groupTargetspace1 = new QGroupBox("Space :", horizontalLayoutWidgetspace1); 
     
    61144        horizontalLayoutopera->setContentsMargins(0, 0, 0, 0); 
    62145 
    63         labelopera = new QLabel("operaname: ");//, horizontalLayoutWidgetopera); 
    64         horizontalLayoutopera->addWidget(labelopera);  
    65  
    66         m_OperaName     = new QComboBox;//(horizontalLayoutWidgetopera); 
    67         m_OperaName  ->setEditable(true); 
    68         m_OperaName   ->addItem(""); 
    69         m_OperaName   ->addItem(""); 
    70         m_OperaName   ->addItem(""); 
    71         m_OperaName   ->addItem(""); 
    72         horizontalLayoutopera->addWidget(m_OperaName); 
     146                //m_comboOperaName->addItem("OP1"); 
     147        //m_comboOperaName->addItem("OP2"); 
     148        //m_comboOperaName   ->addItem("OP3"); 
     149        horizontalLayoutopera->addWidget(m_comboOperaName); 
    73150 
    74151        groupTargetopera = new QGroupBox("Operaname :", horizontalLayoutWidgetopera); 
     
    84161        horizontalLayoutspace2->setContentsMargins(0, 0, 0, 0);  
    85162          
    86         labelInput = new QLabel("Entree: ",horizontalLayoutWidgetspace2); 
    87         horizontalLayoutspace2->addWidget(labelInput); 
    88         m_modulInput            = new QLineEdit(horizontalLayoutWidgetspace2); 
    89         horizontalLayoutspace2->addWidget(m_modulInput); 
    90         //----------------------------------------------- 
     163        /----------------------------------------------- 
    91164 
    92165        horizontalLayoutWidgetOut = new QWidget(centralWidget); 
     
    97170        horizontalLayoutOut->setContentsMargins(0, 0, 0, 0);  
    98171 
    99         labelOutput = new QLabel("Sortie:",horizontalLayoutWidgetOut); 
    100         horizontalLayoutOut->addWidget(labelOutput); 
    101         m_modulOutput           = new QLineEdit(horizontalLayoutWidgetOut); 
    102         horizontalLayoutOut->addWidget(m_modulOutput); 
    103        //----------------------------- 
     172        ----------------------------- 
    104173        //checkBoxOutput = new QCheckBox("Output", horizontalLayoutWidgetOut); 
    105174        //horizontalLayoutOut->addWidget(checkBoxOutput); 
     
    218287    formLayoutmodul->addRow(tableWidgetmodul); 
    219288     
    220     m_Ajoutmodul                 = new QPushButton("Ajouter", centralWidget); 
    221     m_Ajoutmodul -> setGeometry(625, 330, 70, 23); 
    222     pushButtonmodul2 = new QPushButton("Supprimer", centralWidget); 
    223         pushButtonmodul2->setDisabled(true); 
    224     pushButtonmodul2 -> setGeometry(625, 370, 70, 23);  
    225     pushButtonmodulAid = new QPushButton("De l'aide?", centralWidget); 
    226     //pushButtonmodulAid -> setGeometry(640, 150, 45, 23); 
    227     pushButtonmodulAid -> setGeometry(5, 340, 65, 23);  /*!< set size button  */ 
     289     */  //m_modulHelpButton -> setGeometry(640, 150, 45, 23); 
     290   // m_modulHelpButton -> setGeometry(5, 340, 65, 23);  /*!< set size button  */ 
    228291    //----------------------------------------------------------------------------------------------------------------- 
    229     horizontalLayoutWidgetmodul2 = new QWidget(centralWidget); 
     292   // horizontalLayoutWidgetmodul2 = new QWidget(centralWidget); 
    230293    //horizontalLayoutWidgetctin2->setObjectName(QString::fromUtf8("horizontalLayoutWidget_2")); 
    231     horizontalLayoutWidgetmodul2->setGeometry(QRect(170, 450, 400, 75)); 
     294   /* horizontalLayoutWidgetmodul2->setGeometry(QRect(170, 450, 400, 75)); 
    232295    horizontalLayoutmodul2 = new QHBoxLayout(horizontalLayoutWidgetmodul2); 
    233296    horizontalLayoutmodul2->setSpacing(6); 
     
    240303    horizontalLayoutmodul2->addWidget(pushButtonmodul3); 
    241304 
    242     pushButtonmodul1 = new QPushButton("Quitter", horizontalLayoutWidgetmodul2); 
    243305    //pushButton->setObjectName(QString::fromUtf8("pushButton")); 
    244306 
    245     horizontalLayoutmodul2->addWidget(pushButtonmodul1); 
     307    horizontalLayoutmodul2->addWidget(m_modulQuitButton);*/ 
    246308//----------------------------------------------------------------------------------------------------------- 
    247                 connect(pushButtonmodul1, SIGNAL(clicked()), this, SLOT(close()));       /*!< slot for the close this windows*/ 
    248                 connect(pushButtonmodul2, SIGNAL(clicked()), this, SLOT(appelSuppModul()));  /*!< slot  for the delete the object selected in the view*/ 
    249                 connect(m_Ajoutmodul, SIGNAL(clicked()), this, SLOT(appelAjoutModul())); /*!< This slot add the object in the view */ 
    250                 connect(pushButtonmodulAid, SIGNAL(clicked()), this, SLOT(callModuljHelp())); /*!< This slot add the object in the view */ 
     309        connect(m_modulAddButton, SIGNAL(clicked()), this, SLOT(appelAjoutModul())); /*!< This slot add the object in the view */ 
     310        connect(m_modulDeleteButton, SIGNAL(clicked()), this, SLOT(appelSuppModul()));  /*!< slot  for the delete the object selected in the view*/ 
     311        connect(m_modulHelpButton, SIGNAL(clicked()), this, SLOT(callModuljHelp())); /*!< This slot add the object in the view */ 
     312        connect(m_modulQuitButton, SIGNAL(clicked()), this, SLOT(close()));       /*!< slot for the close this windows*/ 
     313 
     314        connect(m_labelOperaName, SIGNAL(toggled (bool)), m_comboSpaceName, SLOT(setDisabled(bool))); 
     315        connect(labelSpaceName, SIGNAL(toggled (bool)), m_comboOperaName, SLOT(setDisabled(bool))); 
     316         
     317        setFixedWidth(baseSize().width() + 750); 
    251318} 
    252319 
     
    254321/*void ModulWindow::controlBox(){ 
    255322 
    256                
    257323 
    258324                              }*/ 
     325 
     326/****************************************************************************************************************************************/               
    259327void ModulWindow::appelAjoutModul() { 
    260328 
    261    QString espace = " space "; 
     329                m_modulDeleteButton->setDisabled(false); 
     330 int row =  m_modulModele->rowCount(); 
     331//cout << row << endl; 
     332 /*  QString espace = " space "; 
    262333   QString operat = " opera ";   
    263334   QString entre = " input "; 
     
    277348   QString hidjacT;  
    278349   //----------------------- 
    279     QString modulenom = m_modulName->text(); 
    280     QString espacenom = m_SpaceName->currentText(); 
    281     QString operanom = m_OperaName->currentText(); 
    282     QString linput = m_modulInput->text(); 
    283     QString loutput = m_modulOutput->text(); 
     350    QString modulenom = m_lineModulName->text(); 
     351    QString espacenom = m_comboSpaceName->currentText(); 
     352    //QString operanom = m_comboOperaName->currentText(); 
     353    QString linput = m_comboInputModul->text(); 
     354    QString loutput = m_comboOutputModul->text(); 
    284355    QString vide1 = "  "; 
    285356    QString vide2 = "  ";  
    286  static int row = 0; 
    287357  int l = 0; 
    288358static int row1 = 0; 
     
    317387    } 
    318388 
    319         for(int j = 0; j<operanom.size(); j++) 
    320       if(!((operanom.at(j) >= QChar('a')&& operanom.at(j) <= QChar('z')) || (operanom.at(j) >= QChar('A')&& operanom.at(j) <= QChar('Z'))//---------- 
    321         || (operanom.at(j) >= QChar('0')&& operanom.at(j) <= QChar('9')) || (operanom.at(j) == QChar('_'))))  
    322     { 
    323         QMessageBox::critical(this, "Erreur", "Veuillez entrer un nom de l'opera associe correcte"); 
    324         return; // Arrêt de la méthode  
    325     } 
     389        //for(int j = 0; j<operanom.size(); j++) 
     390      // if(!((operanom.at(j) >= QChar('a')&& operanom.at(j) <= QChar('z')) || (operanom.at(j) >= QChar('A')&& operanom.at(j) <= QChar('Z'))//---------- 
     391        // || (operanom.at(j) >= QChar('0')&& operanom.at(j) <= QChar('9')) || (operanom.at(j) == QChar('_'))))  
     392   // { 
     393     //   QMessageBox::critical(this, "Erreur", "Veuillez entrer un nom de l'opera associe correcte"); 
     394       // return; // Arrêt de la méthode  
     395   // } 
    326396         for(int i1 = 0; i1<linput.size(); i1++) 
    327397              if(!((linput.at(i1) >= QChar('0')&& linput.at(i1) <= QChar('9')) || (linput.at(i1) == QChar('+')) || (linput.at(i1) == QChar('-')) 
     
    411481       if (checkBoxclonol->isChecked()) 
    412482    { 
    413         clonolT = " clonol " + m_modulName->text(); 
     483        clonolT = " clonol " + m_lineModulName->text(); 
    414484    } 
    415485      else { 
     
    423493       if (checkBoxclonof->isChecked()) 
    424494    { 
    425         clonofT = " clonof " + m_modulName->text(); 
     495        clonofT = " clonof " + m_lineModulName->text(); 
    426496    } 
    427497      else { 
     
    441511} 
    442512 
    443                  if (m_modulName->text().isEmpty()) 
     513                 if (m_lineModulName->text().isEmpty()) 
    444514        { 
    445515    QMessageBox::critical(this, "Erreur", "Veuillez définir au moins un nom du module SVP!"); 
     
    447517    } 
    448518        
    449     if ((groupTargetspace1->isChecked()) && (!(groupTargetopera->isChecked()))) //(m_OperaName->currentText().isEmpty()))// &&  
     519    if ((groupTargetspace1->isChecked()) && (!(groupTargetopera->isChecked()))) //(m_comboOperaName->currentText().isEmpty()))// &&  
    450520    { 
    451521             if (l >= 0) 
    452 { 
    453       tableWidgetmodul->setItem(row, 0, new QTableWidgetItem(m_modulName->text())); 
    454       tableWidgetmodul->setItem(row, 1, new QTableWidgetItem(m_SpaceName->currentText())); 
    455       tableWidgetmodul->setItem(row, 2, new QTableWidgetItem(vide2)); 
    456       tableWidgetmodul->setItem(row, 3, new QTableWidgetItem(m_Inter->currentText()));  
    457       tableWidgetmodul->setItem(row, 4, new QTableWidgetItem(nowardT)); 
    458       tableWidgetmodul->setItem(row, 5, new QTableWidgetItem(m_modulInput->text())); 
    459       tableWidgetmodul->setItem(row, 6, new QTableWidgetItem(m_modulOutput->text())); 
    460       tableWidgetmodul->setItem(row, 7, new QTableWidgetItem(targT)); 
    461       tableWidgetmodul->setItem(row, 8, new QTableWidgetItem(tempoT)); 
    462       tableWidgetmodul->setItem(row, 9, new QTableWidgetItem(coutT)); 
    463       tableWidgetmodul->setItem(row, 10, new QTableWidgetItem(m_lopera->currentText())); 
    464       tableWidgetmodul->setItem(row, 11, new QTableWidgetItem(specT)); 
    465       tableWidgetmodul->setItem(row, 12, new QTableWidgetItem(netwardT));  
    466       tableWidgetmodul->setItem(row, 13, new QTableWidgetItem(clonolT));  
    467       tableWidgetmodul->setItem(row, 14, new QTableWidgetItem(clonofT)); 
    468       tableWidgetmodul->setItem(row, 15, new QTableWidgetItem(hidjacT));   
     522{*/ 
     523      m_modulModele->setItem(row, 0, new QStandardItem(m_lineModulName->text())); 
     524      m_modulModele->setItem(row, 1, new QStandardItem(m_comboSpaceName->currentText())); 
     525//      m_modulModele->setItem(row, 2, new QStandardItem(vide2)); 
     526//      m_modulModele->setItem(row, 3, new QStandardItem(m_Inter->currentText()));  
     527//      m_modulModele->setItem(row, 4, new QStandardItem(nowardT)); 
     528      m_modulModele->setItem(row, 2, new QStandardItem(m_comboInputModul->text())); 
     529      m_modulModele->setItem(row, 3, new QStandardItem(m_comboOutputModul->text())); 
     530//      m_modulModele->setItem(row, 7, new QStandardItem(targT)); 
     531//      m_modulModele->setItem(row, 8, new QStandardItem(tempoT)); 
     532//      m_modulModele->setItem(row, 9, new QStandardItem(coutT)); 
     533//      m_modulModele->setItem(row, 10, new QStandardItem(m_lopera->currentText())); 
     534//      m_modulModele->setItem(row, 11, new QStandardItem(specT)); 
     535//      m_modulModele->setItem(row, 12, new QStandardItem(netwardT));  
     536//      m_modulModele->setItem(row, 13, new QStandardItem(clonolT));  
     537//      m_modulModele->setItem(row, 14, new QStandardItem(clonofT)); 
     538//      m_modulModele->setItem(row, 15, new QStandardItem(hidjacT));   
    469539                
    470      ModulData.push_back(m_modulName->text() +  espace + m_SpaceName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
    471                                                      m_modulInput->text() + sorti + m_modulOutput->text()  + targT + tempoT + coutT  
    472     + m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT); 
     540     //ModulData.push_back(m_lineModulName->text() +  espace + m_comboSpaceName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
     541       //                                              m_comboInputModul->text() + sorti + m_comboOutputModul->text()  + targT + tempoT + coutT  
     542    // + m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT); 
    473543           
    474     row++; 
    475 }  
    476     } 
    477       else if ((groupTargetopera->isChecked()) && (!(groupTargetspace1->isChecked())))// || (!(m_SpaceName->currentText().isEmpty())))  
    478     { 
     544    //row++; 
     545//}  
     546   // } 
     547     // else if ((groupTargetopera->isChecked()) && (!(groupTargetspace1->isChecked())))// || (!(m_comboSpaceName->currentText().isEmpty())))  
     548   // { 
    479549      
    480      if (l1 >= 0) 
    481 {  
    482       tableWidgetmodul->setItem(row1, 0, new QTableWidgetItem(m_modulName->text())); 
    483       tableWidgetmodul->setItem(row1, 1, new QTableWidgetItem(vide2)); 
    484       tableWidgetmodul->setItem(row1, 2, new QTableWidgetItem(m_OperaName->currentText())); 
    485       tableWidgetmodul->setItem(row1, 3, new QTableWidgetItem(m_Inter->currentText()));  
    486       tableWidgetmodul->setItem(row1, 4, new QTableWidgetItem(nowardT)); 
    487       tableWidgetmodul->setItem(row1, 5, new QTableWidgetItem(m_modulInput->text())); 
    488       tableWidgetmodul->setItem(row1, 6, new QTableWidgetItem(m_modulOutput->text())); 
    489       tableWidgetmodul->setItem(row1, 7, new QTableWidgetItem(targT)); 
    490       tableWidgetmodul->setItem(row1, 8, new QTableWidgetItem(tempoT)); 
    491       tableWidgetmodul->setItem(row1, 9, new QTableWidgetItem(coutT)); 
    492       tableWidgetmodul->setItem(row1, 10, new QTableWidgetItem(m_lopera->currentText())); 
    493       tableWidgetmodul->setItem(row1, 11, new QTableWidgetItem(specT)); 
    494       tableWidgetmodul->setItem(row1, 12, new QTableWidgetItem(netwardT));  
    495       tableWidgetmodul->setItem(row1, 13, new QTableWidgetItem(clonolT)); 
    496       tableWidgetmodul->setItem(row1, 14, new QTableWidgetItem(clonofT)); 
    497       tableWidgetmodul->setItem(row1, 15, new QTableWidgetItem(hidjacT));  
    498  
    499       ModulData.push_back(m_modulName->text() +  operat + m_OperaName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
    500                                                      m_modulInput->text() + sorti + m_modulOutput->text()  + targT + tempoT + coutT  
    501      + m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT); 
     550     //if (l1 >= 0) 
     551//{  
     552  /*    m_modulModele->setItem(row1, 0, new QStandardItem(m_lineModulName->text())); 
     553      m_modulModele->setItem(row1, 1, new QStandardItem(vide2)); 
     554      //m_modulModele->setItem(row1, 2, new QStandardItem(m_comboOperaName->currentText())); 
     555      m_modulModele->setItem(row1, 3, new QStandardItem(m_Inter->currentText()));  
     556      m_modulModele->setItem(row1, 4, new QStandardItem(nowardT)); 
     557      m_modulModele->setItem(row1, 5, new QStandardItem(m_comboInputModul->text())); 
     558      m_modulModele->setItem(row1, 6, new QStandardItem(m_comboOutputModul->text())); 
     559      m_modulModele->setItem(row1, 7, new QStandardItem(targT)); 
     560      m_modulModele->setItem(row1, 8, new QStandardItem(tempoT)); 
     561      m_modulModele->setItem(row1, 9, new QStandardItem(coutT)); 
     562      m_modulModele->setItem(row1, 10, new QStandardItem(m_lopera->currentText())); 
     563      m_modulModele->setItem(row1, 11, new QStandardItem(specT)); 
     564      m_modulModele->setItem(row1, 12, new QStandardItem(netwardT));  
     565      m_modulModele->setItem(row1, 13, new QStandardItem(clonolT)); 
     566      m_modulModele->setItem(row1, 14, new QStandardItem(clonofT)); 
     567      m_modulModele->setItem(row1, 15, new QStandardItem(hidjacT));  
     568*/ 
     569      //ModulData.push_back(m_lineModulName->text() +  operat + m_comboOperaName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
     570                                                    // m_comboInputModul->text() + sorti + m_comboOutputModul->text()  + targT + tempoT + coutT  
     571     //+ m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT); 
    502572                  
    503573     
    504        /* ModulData.push_back(m_modulName->text() +  operat + m_OperaName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
    505         m_modulInput->text() + sorti + m_modulOutput->text() + targT + tempoT + coutT + m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT);*/ 
     574       /* ModulData.push_back(m_lineModulName->text() +  operat + m_comboOperaName->currentText() + intre + m_Inter->currentText() + nowardT + entre +  
     575        m_comboInputModul->text() + sorti + m_comboOutputModul->text() + targT + tempoT + coutT + m_lopera->currentText() + specT + netwardT + clonolT + clonofT + hidjacT);*/ 
    506576                                                          
    507     row1++; 
    508       } 
     577  //  row1++; 
     578    //  } 
    509579    
    510580 
    511   } 
    512        else //if (comboBoxctin_i->currentText().isEmpty()) 
    513         { 
    514     QMessageBox::critical(this, "Erreur", "vous ne pouvez pas definir un espace et un opera en meme temps SVP!"); 
    515         return; // Arrêt de la méthode 
    516     } 
    517  initialiserModul(); 
    518                                 } 
     581  //} 
     582    //   else //if (comboBoxctin_i->currentText().isEmpty()) 
     583      //  { 
     584    //QMessageBox::critical(this, "Erreur", "vous ne pouvez pas definir un espace et un opera en meme temps SVP!"); 
     585      //  return; // Arrêt de la méthode 
     586   // } 
     587// initialiserModul(); 
     588                                 
     589} 
    519590   
    520591 /****************************************************************************************/ 
    521592void ModulWindow::appelSuppModul() { 
    522593 
    523                  tableWidgetmodul->removeRow(tableWidgetmodul->currentRow()); 
    524  
    525                                     } 
     594        QItemSelectionModel *selection =  m_modulView->selectionModel(); 
     595        index = selection->currentIndex(); 
     596        QVariant element = m_modulModele->data(index, Qt::DisplayRole); 
     597        int r = index.row(); 
     598        if (selection->hasSelection())// Permet de supprimer la ligne qui est selectionnée. Evite ainsi certains effets indesirables. 
     599          { 
     600                m_modulModele->removeRows(m_modulView->currentIndex().row(), 1); 
     601               // m_localConstantTable->erase(m_localConstantTable->begin() + r); 
     602  
     603              //for (unsigned int i=0; i < localHeaderList->size(); i++ ) //Parcourt le vecteur en fonction de sa taille (nombre d'éléments) 
     604                // { 
     605  
     606                  //    if (element.toString().toStdString() == localHeaderList->at(i)) //Teste si l'éléement à supprimer dans defval est aussi dans hat 
     607                    //          localHeaderList->erase(localHeaderList->begin() + i);//localHeaderList->begin() +i );    
     608         // } 
     609  
     610         //        emit rowIsDeleted(element.toString()); // signal emis lorsqu'une ligne retirée du tableau.  
     611                } 
     612 
     613} 
    526614/****************************************************************************************************************************/ 
    527615QStringList ModulWindow::getDataModul() { 
     
    532620void ModulWindow::initialiserModul() { 
    533621                  
    534         m_modulName -> clear(); 
    535         m_SpaceName -> clearEditText(); 
    536         m_OperaName -> clearEditText(); 
    537         m_modulInput -> clear(); 
    538         m_modulOutput -> clear(); 
    539         m_Inter -> clearEditText(); 
    540         m_lopera -> clearEditText();     
     622        m_lineModulName-> clear(); 
     623        m_comboSpaceName-> clearEditText(); 
     624        //m_comboOperaName-> clearEditText(); 
     625        m_comboInputModul-> clear(); 
     626        m_comboOutputModul-> clear(); 
     627        m_Inter-> clearEditText(); 
     628        m_lopera-> clearEditText();      
    541629                                    } 
    542630void ModulWindow::callModuljHelp() { 
  • trunk/yao/src/interface/src/SpaceWindow.cpp

    r305 r314  
    1919 
    2020using namespace std; 
     21using namespace yao; 
    2122 
    2223/******************************************* Contructeur ***************************************************/ 
    23 SpaceWindow::SpaceWindow(QWidget *parent) : QWidget(parent) {       /*!< The constructor. */ 
     24SpaceWindow::SpaceWindow(yao::Table <yao::Space> *aSpaceTable, Table <Trajectory> *aTrajectory, QWidget *parent) : QWidget(parent) {       /*!< The constructor. */ 
    2425 
    2526    this->setWindowTitle("Directive Space.");                     /*!< To set the window's title. */ 
    2627    isCalled = false; 
    2728        //QStringList *localTrajData = trajData; 
     29        localTrajectoryTable                    = aTrajectory; 
     30        //localSpaceExtent                      = aSpaceExtent; 
     31        //localSpaceIdentifier                  = aSpaceIdentifier; 
    2832        compteur                                = 0;     
    2933        m_spaceNameLabel                        = new QLabel("Nom de l'espace: ");           /*!< Label of the QLineEdit. */ 
    30         m_spaceTypeLabel                = new QLabel("Type de l'espace: ");           /*!< The QComboBox's type label. */ 
    31         m_spaceD1Label          = new QLabel("Dimension 1: ");    /*!< Label of the 1st dimension. */ 
    32         m_spaceD2Label                  = new QLabel("Dimension 2: "); 
     34        m_spaceTypeLabel                        = new QLabel("Type de l'espace: ");           /*!< The QComboBox's type label. */ 
     35        m_spaceD1Label                          = new QLabel("Dimension 1: ");    /*!< Label of the 1st dimension. */ 
     36        m_spaceD2Label                          = new QLabel("Dimension 2: "); 
    3337        m_spaceD3Label                          = new QLabel("Dimension 3: "); 
    34         m_spaceTrajLabel                = new QLabel("Trajectoire: "); 
     38        m_spaceTrajLabel                        = new QLabel("Trajectoire: "); 
    3539     
    36         m_spaceNameLine         = new QLineEdit(this);                   /*!< Name of the QLineEdit. */ 
    37         m_spaceType             = new QLineEdit("M",this);                   /*!< Type of the QComboBox. */ 
     40        m_spaceNameLine                         = new QLineEdit(this);                   /*!< Name of the QLineEdit. */ 
     41        m_spaceType                             = new QLineEdit("M",this);                   /*!< Type of the QComboBox. */ 
    3842                m_spaceType->setEnabled(false); 
    39          m_spaceD1                      = new QComboBox(this);                   /*!< Name of the 1st dimension. */ 
     43         m_spaceD1                              = new QComboBox(this);                   /*!< Name of the 1st dimension. */ 
    4044                m_spaceD1->setEditable(true); 
    41         m_spaceD2               = new QComboBox(this);                   /*!< Name of the 2nd dimension. */ 
     45        m_spaceD2                               = new QComboBox(this);                   /*!< Name of the 2nd dimension. */ 
    4246                m_spaceD2->setEditable(true); 
    43         m_spaceD3               = new QComboBox(this);                   /*!< Name of the 3rd dimension. */ 
     47        m_spaceD3                               = new QComboBox(this);                   /*!< Name of the 3rd dimension. */ 
    4448                m_spaceD3->setEditable(true); 
    45         m_spaceTrajname         = new QComboBox(this);                   /*!< Name of the selected traj. Must be declared */ 
     49        m_spaceTrajname                         = new QComboBox(this);                   /*!< Name of the selected traj. Must be declared */ 
    4650                m_spaceTrajname->setEditable(true); 
    4751        //for (QStringList::iterator it = trajData->getTrajName().begin(); it != trajData->getTrajName().end(); it++) 
     
    4953 
    5054                //m_spaceTrajname->addItem(trajData->); 
    51         m_spaceAddButton                = new QPushButton("Ajouter", this);      /*!< The button "add". */ 
     55        m_spaceAddButton                        = new QPushButton("Ajouter", this);      /*!< The button "add". */ 
    5256        //m_spaceEnregButton                    = new QPushButton("Enregistrer",this);   /*!< The button "save". */ 
    5357        //              m_spaceEnregButton->setDisabled(true); 
    54         m_spaceDeleteButton             = new QPushButton("Supprimer", this);    /*!< The button "delete". */ 
     58        m_spaceDeleteButton                     = new QPushButton("Supprimer", this);    /*!< The button "delete". */ 
    5559                        m_spaceDeleteButton->setDisabled(true); 
    56         m_spaceHelpButton               = new QPushButton("Aide", this); 
    57         m_spaceQuitButton               = new QPushButton("Quitter", this);      /*!< The button "Quit". */ 
    58  
    59         m_spaceTableView                = new QTableWidget(0, 6, this); /*!< Name of the QTableWidget's object in whitch the objects are listed for the viewer. */ 
    60         m_horizontalHeader << "Nom" << "Type" << "Dim 1" << "Dim 2" << "Dim 3" << "Nom traj"; 
    61          
    62                 m_spaceTableView->setHorizontalHeaderLabels(m_horizontalHeader); 
    63                 m_spaceTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); 
    64                 m_spaceTableView->setShowGrid(false); 
    65                 m_spaceTableView->setSelectionBehavior(QAbstractItemView::SelectRows); 
    66  
    67  
    68         m_spaceLayout1V        = new QVBoxLayout; 
     60        m_spaceHelpButton                       = new QPushButton("Aide", this); 
     61                m_spaceHelpButton->setMaximumSize(35, 25); 
     62        m_spaceQuitButton                       = new QPushButton("Quitter", this);      /*!< The button "Quit". */ 
     63         
     64        modeleSpace                             = new QStandardItemModel(0, 6) ; 
     65                modeleSpace->setHorizontalHeaderLabels(QStringList() << "Nom" << "Type" << "Dim 1" << "Dim 2" << "Dim 3" << "Nom traj"); 
     66 
     67        m_spaceTableView                        = new QTableView; /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
     68                m_spaceTableView->setModel(modeleSpace); 
     69                m_spaceTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
     70                m_spaceTableView->setShowGrid(false);  /*!< this ligne cover the grille in table */ 
     71                m_spaceTableView->setSelectionBehavior(QAbstractItemView::SelectRows); 
     72         
     73        m_spaceLayout1V                         = new QVBoxLayout; 
    6974                m_spaceLayout1V->addWidget(m_spaceAddButton); 
    7075                m_spaceLayout1V->addWidget(m_spaceDeleteButton); 
    7176                m_spaceLayout1V->addWidget(m_spaceHelpButton); 
    7277 
    73         m_spaceLayout1H        = new QHBoxLayout;                       /*!< The 1st horizontal Layout's name. */ 
     78        m_spaceLayout1H                         = new QHBoxLayout;                       /*!< The 1st horizontal Layout's name. */ 
    7479                m_spaceLayout1H->addWidget(m_spaceTableView); 
    7580                m_spaceLayout1H->addLayout(m_spaceLayout1V); 
    7681 
    77         m_spaceLayout2H        = new QHBoxLayout;                       /*!< The 2nd horizontal Layout's name. */ 
     82        m_spaceLayout2H                         = new QHBoxLayout;                       /*!< The 2nd horizontal Layout's name. */ 
    7883                m_spaceLayout2H->addWidget(m_spaceQuitButton); 
    7984             
    80         m_spaceLayoutG            = new QGridLayout; 
     85        m_spaceLayoutG                          = new QGridLayout; 
    8186                m_spaceLayoutG->addWidget(m_spaceNameLabel, 0, 1);              /*!< Adding in the main layout: the space's name. */ 
    8287                m_spaceLayoutG->addWidget(m_spaceNameLine, 0, 2, Qt::AlignLeft);  
     
    95100                m_spaceLayoutG->addWidget(m_spaceAddButton, 7, 5); 
    96101                m_spaceLayoutG->addWidget(m_spaceDeleteButton, 8, 5); 
    97                 m_spaceLayoutG->addWidget(m_spaceHelpButton, 9, 5); 
    98                 m_spaceLayoutG->addWidget(m_spaceQuitButton, 10, 5); 
     102                m_spaceLayoutG->addWidget(m_spaceQuitButton, 9, 5); 
     103                m_spaceLayoutG->addWidget(m_spaceHelpButton, 11, 5); 
    99104                //m_spaceLayoutG->addLayout(m_spaceLayout2H, 10, 1, 1, 4); 
    100105                 
     
    114119void SpaceWindow::addSpaceRow() { 
    115120 
    116         addRow(); 
    117         testContenu(compteur);   
    118  
    119         //static int i = 1; 
    120         //static int j = 1; 
    121  
    122         string name   = m_spaceNameLine->text().toStdString(), 
    123          d1   = m_spaceD1->currentText().toStdString(), 
    124          d2   = m_spaceD2->currentText().toStdString(), 
    125                 d3   = m_spaceD3->currentText().toStdString(), 
    126                 traj = m_spaceTrajname->currentText().toStdString(); 
    127  
    128 //for (int i = 0; name.size(); i++) { 
    129  
    130 if (!isString(name)) { 
    131         QMessageBox::about(this, tr("Erreur de saisie!"), 
    132                                tr("<p>Le premier champ contient au moins un caractere non conforme!<p> Les Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    133              return; 
    134         } 
    135 if (!isInt(d1)) { 
    136         QMessageBox::about(this, tr("Erreur de saisie!"), 
    137                                tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D1! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    138              return; 
    139         } 
    140 if (!isInt(d2)) { 
    141         QMessageBox::about(this, tr("Erreur de saisie!"), 
    142                                tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D2! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    143              return; 
    144         } 
    145 if (!isInt(d3)) { 
    146         QMessageBox::about(this, tr("Erreur de saisie!"), 
    147                                tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D3! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    148              return; 
    149         } 
    150  
    151  
    152 if (!isString(traj)) { 
    153         QMessageBox::about(this, tr("Erreur de saisie!"), 
    154                                tr("<p>Vous avez saisi au moins un caractere non conforme au niveau du champ de la trajectoire!<p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    155              return; 
    156         } 
    157   
    158     static int row = 0; 
    159             int l = 0; 
    160  
    161 if (l >= 0)  { 
    162             if (isCalled) {--row ; isCalled = false; } 
    163             m_spaceTableView->setItem(row,0, new QTableWidgetItem(m_spaceNameLine->text())); 
    164             m_spaceTableView->setItem(row,1, new QTableWidgetItem(m_spaceType->text())); 
    165             m_spaceTableView->setItem(row,2, new QTableWidgetItem(m_spaceD1->currentText())); 
    166             m_spaceTableView->setItem(row,3, new QTableWidgetItem(m_spaceD2->currentText())); 
    167             m_spaceTableView->setItem(row,4, new QTableWidgetItem(m_spaceD3->currentText())); 
    168             m_spaceTableView->setItem(row,5, new QTableWidgetItem(m_spaceTrajname->currentText())); 
    169  
    170             m_localData.push_back(m_spaceNameLine->text()); //+ " " + m_spaceType->text() + " " + m_spaceD1->currentText() + 
     121 
     122        m_spaceDeleteButton->setEnabled(true); 
     123 
     124        string name     = m_spaceNameLine->text().toStdString(), 
     125        d1              = m_spaceD1->currentText().toStdString(), 
     126        d2              = m_spaceD2->currentText().toStdString(), 
     127        d3              = m_spaceD3->currentText().toStdString(), 
     128        traj            = m_spaceTrajname->currentText().toStdString(); 
     129 
     130 
     131/*      if (!isString(name)) { 
     132                QMessageBox::about(this, tr("Erreur de saisie!"), 
     133                       tr("<p>Le premier champ contient au moins un caractere non conforme!<p> Les Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     134             return; 
     135        } 
     136        if (!isInt(d1)) { 
     137                QMessageBox::about(this, tr("Erreur de saisie!"), 
     138                       tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D1! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     139             return; 
     140        } 
     141        if (!isInt(d2)) { 
     142                QMessageBox::about(this, tr("Erreur de saisie!"), 
     143                       tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D2! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     144             return; 
     145        } 
     146        if (!isInt(d3)) { 
     147                QMessageBox::about(this, tr("Erreur de saisie!"), 
     148                       tr("<p>Seuls les nombres entiers sont acceptes au niveau du champ D3! <p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     149             return; 
     150        } 
     151 
     152        if (!isString(traj)) { 
     153                QMessageBox::about(this, tr("Erreur de saisie!"), 
     154                       tr("<p>Vous avez saisi au moins un caractere non conforme au niveau du champ de la trajectoire!<p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     155             return; 
     156        } 
     157  
     158    //static int row = 0; 
     159      //      int l = 0; 
     160//else 
     161//if (l >= 0)   
     162//      {*/ 
     163                int row = modeleSpace->rowCount(); 
     164                 
     165                modeleSpace->setItem(row, 0, new QStandardItem(m_spaceNameLine->text())); 
     166                modeleSpace->setItem(row, 1, new QStandardItem(m_spaceType->text())); 
     167                modeleSpace->setItem(row, 2, new QStandardItem(m_spaceD1->currentText())); 
     168                modeleSpace->setItem(row, 3, new QStandardItem(m_spaceD2->currentText())); 
     169                modeleSpace->setItem(row, 4, new QStandardItem(m_spaceD3->currentText())); 
     170                modeleSpace->setItem(row, 5, new QStandardItem(m_spaceTrajname->currentText())); 
     171                 
     172                Identifier id(name, row); 
     173                vector <int> vecteur; 
     174                        vecteur.push_back(toInt(d1)); 
     175                        vecteur.push_back(toInt(d2)); 
     176                        vecteur.push_back(toInt(d3)); 
     177                //Component(const std::string& aName, const T* aParent); 
     178                //Component com(name, ); 
     179                //localSpaceExtent->push_back(vecteur);  
     180                //localSpaceIdentifier->push_back(id);           
     181        //for (Table <Identifier>::iterator it = localSpaceExtent->begin(); it != localSpaceExtent->end(); it++)         
     182        //cout << "Voici le dernier ajout: " << it->getName().toStdString()  << endl;    
     183            //m_localData.push_back(m_spaceNameLine->text()); //+ " " + m_spaceType->text() + " " + m_spaceD1->currentText() + 
    171184                                                          //" " + m_spaceD2->currentText() + " " + m_spaceD3->currentText() + 
    172185                                                          //" " + m_spaceTrajname->currentText()); //<< m_spaceNameLine->text() << m_spaceType->text(); 
    173            row++; 
    174         } 
    175         //m_spaceDeleteButton->setEnabled(true); 
    176         toInitialize(); 
     186    //       row++; 
     187                toInitialize(); 
     188  //      } 
    177189        //testPresenceLigne(); 
    178          
    179  
    180  
    181 } 
     190} 
     191 
     192/***********************************************************************************************************************/ 
     193const int SpaceWindow::toInt(const string& s) { 
     194  
     195     //QStringList test; 
     196      return atoi(s.c_str()); 
     197  
     198} 
     199 
    182200/************************************* Implementation of function addRow **************************************************/ 
    183 void SpaceWindow::addRow() { 
    184  
    185         int row = m_spaceTableView->rowCount(); 
    186         m_spaceTableView->insertRow(row); 
    187         compteur ++; 
    188  
    189 } 
     201//void SpaceWindow::addRow() { 
     202 
     203        //int row = m_spaceTableView->rowCount(); 
     204        //m_spaceTableView->insertRow(row); 
     205        //compteur ++; 
     206 
     207//} 
    190208 
    191209/************************************** Implementation of function deleteRow **********************************************/ 
    192210void SpaceWindow::deleteRow() { 
    193211 
    194         m_spaceTableView->removeRow(m_spaceTableView->currentRow()); 
     212        //m_spaceTableView->removeRow(m_spaceTableView->currentRow()); 
    195213        //testPresenceLigne(); 
    196214         
    197     isCalled = true; 
    198     -- compteur; 
    199     testContenu(compteur); 
     215        QItemSelectionModel *selection = m_spaceTableView->selectionModel(); 
     216         index = selection->currentIndex(); 
     217         QVariant element = modeleSpace->data(index, Qt::DisplayRole); 
     218          int r = index.row(); 
     219          if (selection->hasSelection())// Permet de supprimer la ligne qui est selectionnée. Evite ainsi certains effets indesirables. 
     220           { 
     221                  modeleSpace->removeRows(m_spaceTableView->currentIndex().row(), 1); 
     222                  //localTrajectoryTable->erase(localTrajectoryTable->begin() + r); 
     223  
     224          } 
    200225} 
    201226 
Note: See TracChangeset for help on using the changeset viewer.