Load and show image info

This commit is contained in:
2019-09-01 16:04:45 +02:00
parent f0e4923a68
commit 310efce14e
8 changed files with 94 additions and 7 deletions
+5 -1
View File
@@ -6,6 +6,7 @@
#include <QList>
#include <QPixmap>
#include <memory>
#include "imageinfo.h"
class Image : public QObject
{
@@ -15,17 +16,19 @@ class Image : public QObject
bool m_current;
QPixmap m_pixmap;
QString m_name;
ImageInfoData m_info;
public:
explicit Image(const QString name);
void load();
void release();
QString name() const;
QPixmap pixmap() const;
ImageInfoData info() const;
bool isCurrent() const;
signals:
void pixmapLoaded(Image *ptr);
protected slots:
void imageLoaded(QImage img);
void imageLoaded(QImage img, ImageInfoData info);
};
typedef std::shared_ptr<Image> ImagePtr;
@@ -54,6 +57,7 @@ protected:
QList<ImagePtr>::iterator decrement(QList<ImagePtr>::iterator iter);
signals:
void pixmapLoaded(QPixmap pix);
void infoLoaded(ImageInfoData info);
void currentImageChanged();
protected slots:
void imageLoaded(Image *image);