00001 #ifndef H__generator__ 00002 #define H__generator__ 00003 00004 #include <QtCore/QThread> 00005 #include <QtGui/QProgressBar> 00006 #include <QtGui/QImage> 00007 #include <QtGui/QLabel> 00008 #include "fractale.h" 00009 #include "app.h" 00010 00011 class generator : public QThread{ 00012 Q_OBJECT 00013 00014 public: 00015 generator(QObject *parent, 00016 fractale& frac, 00017 App& a, 00018 int &reso, 00019 QRectF &s, 00020 QProgressBar *b, 00021 QImage *calc, 00022 QLabel *render, 00023 QWidget *co, 00024 QSize &cSize) 00025 00026 :QThread(parent), app(a), f(frac), 00027 resolution(reso), rect(s), bar(b), 00028 calculatedImage(calc), renderingImage(render), colorationWidget(co), currentSize(cSize) 00029 {}; 00030 00031 void run(); 00032 private: 00033 App &app; 00034 fractale &f; 00035 int &resolution; 00036 QRectF ▭ 00037 QProgressBar *bar; 00038 QImage *calculatedImage; 00039 QLabel *renderingImage; 00040 QWidget *colorationWidget; 00041 QSize ¤tSize; 00042 }; 00043 00044 #endif