#define WORKSPACE_H
#include <QWidget>
+#include <QThread>
+
+class ImageLoader:public QThread
+{
+ Q_OBJECT
+public:
+ ImageLoader();
+ void fetchImage(QString path);
+private:
+ void run();
+signals:
+ void ready(QImage&);
+private:
+ QString url;
+};
class Workspace : public QWidget
{
virtual void paintEvent(QPaintEvent *);
signals:
-
public slots:
void zoomIn();
void zoomOut();
-
+private slots:
+ void onImageLoaded(QImage&);
private:
QImage mImage;
-
+ ImageLoader *mImageLoader;
};
#endif // WORKSPACE_H