Path: blob/devel/ElmerGUI/Application/twod/twodview.h
3203 views
/*****************************************************************************1* *2* Elmer, A Finite Element Software for Multiphysical Problems *3* *4* Copyright 1st April 1995 - , CSC - IT Center for Science Ltd., Finland *5* *6* This program is free software; you can redistribute it and/or *7* modify it under the terms of the GNU General Public License *8* as published by the Free Software Foundation; either version 2 *9* of the License, or (at your option) any later version. *10* *11* This program is distributed in the hope that it will be useful, *12* but WITHOUT ANY WARRANTY; without even the implied warranty of *13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *14* GNU General Public License for more details. *15* *16* You should have received a copy of the GNU General Public License *17* along with this program (in file fem/GPL-2); if not, write to the *18* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *19* Boston, MA 02110-1301, USA. *20* *21*****************************************************************************/2223/*****************************************************************************24* *25* ElmerGUI TwodView *26* *27*****************************************************************************28* *29* Authors: Mikko Lyly, Juha Ruokolainen and Peter Råback *30* Email: [email protected] *31* Web: http://www.csc.fi/elmer *32* Address: CSC - IT Center for Science Ltd. *33* Keilaranta 14 *34* 02101 Espoo, Finland *35* *36* Original Date: 15 Mar 2008 *37* *38*****************************************************************************/39#ifndef TWODVIEW_H40#define TWODVIEW_H4142#include <QMainWindow>4344class RenderArea;45class CurveEditor;46class QAction;47class QMenu;4849class TwodView : public QMainWindow50{51Q_OBJECT5253public:54TwodView(QWidget *parent = 0);55~TwodView();5657public slots:58void statusMessage(QString message);59void openSlot();60void saveSlot();61void helpSlot();62void addPointSlot();63void addCurveSlot();64void deletePointSlot();65void deleteCurveSlot();6667private:68void createActions();69void createMenus();70void createStatusBar();7172RenderArea *renderArea;73CurveEditor *curveEditor;74QAction *openAction;75QAction *saveAction;76QAction *quitAction;77QAction *addPointAction;78QAction *addCurveAction;79QAction *deletePointAction;80QAction *deleteCurveAction;81QAction *fitAction;82QAction *drawPointsAction;83QAction *drawSplinesAction;84QAction *drawTangentsAction;85QAction *drawPointNumbersAction;86QAction *drawSplineNumbersAction;87QAction *drawMaterialNumbersAction;88QAction *helpAction;89QMenu *fileMenu;90QMenu *editMenu;91QMenu *viewMenu;92QMenu *helpMenu;93};9495#endif // TWODVIEW_H969798