00001 00042 #ifndef AIMENUBAR_HPP 00043 #define AIMENUBAR_HPP 00044 00045 #include <QtGui> 00046 00047 namespace AiFractals 00048 { 00055 class AiMenuBar : public QMenuBar 00056 { 00057 Q_OBJECT 00058 00059 public: 00064 AiMenuBar( QWidget * parent = 0 ); 00065 00070 void enabledChilds(bool e); 00071 00072 signals: 00073 //~File 00077 void fileOpen(); 00078 00082 void fileSave(); 00083 00087 void fileSaveAs(); 00088 00092 void filePrint(); 00093 00097 void fileClear(); 00098 00102 void fileQuit(); 00103 00104 //~ Zoom 00105 00109 void zoomZoomIn(); 00110 00114 void zoomZoomOut(); 00115 00119 void zoomFitInWindow(); 00120 00124 void zoomFitToWindow(); 00125 00129 void zoom1600p(); 00130 00134 void zoom800p(); 00135 00139 void zoom400p(); 00140 00144 void zoom200p(); 00145 00149 void zoom100p(); 00150 00154 void zoom50p(); 00155 00159 void zoom25p(); 00160 00164 void zoom12_5p(); 00165 00169 void zoom6_25p(); 00170 00171 //~ Image 00175 void imageHorizontalMirror(); 00176 00180 void imageVerticalMirror(); 00181 00185 void imageRotation90(); 00186 00190 void imageRotationNigative90(); 00191 00195 void imageRotation180(); 00196 00197 //~ Generator 00201 void genRun(); 00202 00206 void genStop(); 00207 00211 void genThreadsNumbers(); 00212 00216 void genChooseFractal(); 00217 00221 void complexZone(); 00222 00226 void serialize(); 00227 00231 void deserialize(); 00232 //~ Help 00236 void helpHelp(); 00237 00241 void helpAbout(); 00242 }; 00243 } 00244 #endif // AIMENUBAR_HPP