Fraktale 1.0
Qt-Programm zur interaktiven Erforschung von Fraktalen.
mainwindow.hpp
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_
 Alle Klassen Funktionen Variablen