First version OpenGL drawing

This commit is contained in:
2019-10-23 08:53:19 +02:00
parent 7e815634bb
commit 6aa52236a8
15 changed files with 318 additions and 17 deletions
+5 -2
View File
@@ -7,6 +7,7 @@
#include <QPixmap>
#include <memory>
#include "imageinfo.h"
#include "rawimage.h"
class ImageRingList;
@@ -17,6 +18,7 @@ class Image : public QObject
bool m_released;
bool m_current;
QPixmap m_pixmap;
std::unique_ptr<RawImageAbs> m_rawImage;
QString m_name;
ImageInfoData m_info;
ImageRingList *m_ringList;
@@ -26,12 +28,13 @@ public:
void release();
QString name() const;
QPixmap pixmap() const;
RawImageAbs* rawImage();
ImageInfoData info() const;
bool isCurrent() const;
signals:
void pixmapLoaded(Image *ptr);
protected slots:
void imageLoaded(QImage img, ImageInfoData info);
void imageLoaded(QImage img, void *rawImage, ImageInfoData info);
};
typedef std::shared_ptr<Image> ImagePtr;
@@ -65,7 +68,7 @@ protected:
QList<ImagePtr>::iterator increment(QList<ImagePtr>::iterator iter);
QList<ImagePtr>::iterator decrement(QList<ImagePtr>::iterator iter);
signals:
void pixmapLoaded(QPixmap pix);
void pixmapLoaded(Image *image);
void infoLoaded(ImageInfoData info);
void currentImageChanged();
protected slots: