00001 /* 00002 * Copyright (c) 2013, Fraunhofer FKIE 00003 * 00004 * Authors: Bastian Gaspers 00005 * 00006 * Redistribution and use in source and binary forms, with or without 00007 * modification, are permitted provided that the following conditions are met: 00008 * 00009 * * Redistributions of source code must retain the above copyright 00010 * notice, this list of conditions and the following disclaimer. 00011 * * Redistributions in binary form must reproduce the above copyright 00012 * notice, this list of conditions and the following disclaimer in the 00013 * documentation and/or other materials provided with the distribution. 00014 * * Neither the name of the Fraunhofer FKIE nor the names of its 00015 * contributors may be used to endorse or promote products derived from 00016 * this software without specific prior written permission. 00017 * 00018 * This file is part of the StructureColoring ROS package. 00019 * 00020 * The StructureColoring ROS package is free software: 00021 * you can redistribute it and/or modify it under the terms of the 00022 * GNU Lesser General Public License as published by the Free 00023 * Software Foundation, either version 3 of the License, or 00024 * (at your option) any later version. 00025 * 00026 * The StructureColoring ROS package is distributed in the hope that it will be useful, 00027 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00028 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00029 * GNU Lesser General Public License for more details. 00030 * 00031 * You should have received a copy of the GNU Lesser General Public License 00032 * along with The StructureColoring ROS package. 00033 * If not, see <http://www.gnu.org/licenses/>. 00034 */ 00035 00036 /***************************************************************************** 00037 ** Includes 00038 *****************************************************************************/ 00039 00040 #include <QtGui> 00041 #include <QApplication> 00042 #include <structureColoring/gui/StructureGL.h> 00043 #include <structureColoring/gui/GuiNode.h> 00044 00045 /***************************************************************************** 00046 ** Main 00047 *****************************************************************************/ 00048 00049 int main(int argc, char **argv) { 00050 00051 /********************* 00052 ** Qt 00053 **********************/ 00054 QApplication* app = 0; 00055 StructureGL* glWindow = 0; 00056 app = new QApplication(argc, argv); 00057 glWindow = new StructureGL(); 00058 GuiNode n(argc, argv); 00059 n.init(glWindow); 00060 glWindow->show(); 00061 app->connect(app, SIGNAL(lastWindowClosed()), app, SLOT(quit())); 00062 app->connect(&n, SIGNAL(finished()), app, SLOT(quit())); 00063 int result = app->exec(); 00064 n.stop(); 00065 n.wait(); 00066 return result; 00067 }