Fraktale 1.0
Qt-Programm zur interaktiven Erforschung von Fraktalen.
|
00001 #ifndef _MAINWINDOW_HPP_ 00002 #define _MAINWINDOW_HPP_ 00003 00004 #include <QMainWindow> 00005 #include <QWidget> 00006 #include <QLayout> 00007 #include <QVBoxLayout> 00008 #include <QIcon> 00009 #include <QMenuBar> 00010 #include <QMenu> 00011 #include <QImage> 00012 #include <QAction> 00013 #include <QCloseEvent> 00014 00015 #include "imagelabel.hpp" 00016 00022 class MainWindow : public QMainWindow 00023 { 00024 Q_OBJECT 00025 public: 00031 MainWindow(QWidget *parent = 0); 00032 00034 void setDefaultFractal(); 00035 00037 QImage fractalImage; 00039 ImageLabel* fractalLabel; 00041 QAction* saveAsLowAction; 00043 QAction* saveAsMediumAction; 00045 QAction* saveAsHighAction; 00047 QAction* quitAction; 00049 QAction* mandelbrotAction; 00051 QAction* mandelbarAction; 00053 QAction* multibrotAction; 00055 QAction* juliaAction; 00057 QAction* aboutAction; 00058 protected: 00065 void closeEvent(QCloseEvent *event); 00066 signals: 00068 void closeAllWindows(); 00069 public slots: 00075 void setFractal(QImage newFractal); 00076 private: 00077 void createFileMenu(); 00078 void createHelpMenu(); 00079 00080 QLayout* layout; 00081 QMenu* fileMenu; 00082 QMenu* saveAsMenu; 00083 QMenu* helpMenu; 00084 QWidget* centralWidget; 00085 }; 00086 00087 #endif // _MAINWINDOW_HPP_