00001 /****************************************************************************** 00002 STDR Simulator - Simple Two DImensional Robot Simulator 00003 Copyright (C) 2013 STDR Simulator 00004 This program is free software; you can redistribute it and/or modify 00005 it under the terms of the GNU General Public License as published by 00006 the Free Software Foundation; either version 3 of the License, or 00007 (at your option) any later version. 00008 This program is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00011 GNU General Public License for more details. 00012 You should have received a copy of the GNU General Public License 00013 along with this program; if not, write to the Free Software Foundation, 00014 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00015 00016 Authors : 00017 * Manos Tsardoulias, etsardou@gmail.com 00018 * Aris Thallas, aris.thallas@gmail.com 00019 * Chris Zalidis, zalidis@gmail.com 00020 ******************************************************************************/ 00021 00022 #ifndef STDR_GUI_LOADER 00023 #define STDR_GUI_LOADER 00024 00025 #include "ui_simulator.h" 00026 #include "stdr_gui/stdr_tools.h" 00027 00032 namespace stdr_gui 00033 { 00038 class CGuiLoader : public Ui_MainWindow, public QMainWindow 00039 { 00040 //------------------------------------------------------------------------// 00041 private: 00043 int argc_; 00045 char** argv_; 00046 00048 bool close_signal_; 00050 QCloseEvent *event_; 00051 00052 //------------------------------------------------------------------------// 00053 public: 00054 00056 QAction *actionProperties; 00058 QAction *actionGrid; 00060 QAction *actionNewRobot; 00062 QAction *actionAddRobot; 00064 QAction *actionNewRfid; 00066 QAction *actionNewThermal; 00068 QAction *actionNewCo2; 00070 QAction *actionNewSound; 00072 QAction *actionLoadMap; 00074 QAction *actionZoomIn; 00076 QAction *actionZoomOut; 00078 QAction *actionAdjusted; 00079 00086 CGuiLoader(int argc,char **argv); 00087 00093 void closeEvent(QCloseEvent *event); 00094 00099 void addToolbarIcons(void); 00100 00105 QEvent* getCloseEvent(void); 00106 00111 bool closeTriggered(void); 00112 00117 void shutdown(void); 00118 00119 }; 00120 00121 } 00122 00123 #endif