gui: Add checkboxes for alpha/opaque in surfaces view.
- pass alpha/opaque settings through to image viewer
- removed caching of thumbnails in ApiSurface instances
- updating thumbnails (due to changed alpha/opaque settings) did not
mesh with constness
- ApiSurfaces should be unaware of thumbnails -> caching should happen
e.g. in SurfacesView
Fixes #374.
diff --git a/gui/apisurface.h b/gui/apisurface.h
index de5f531..aa5eec1 100644
--- a/gui/apisurface.h
+++ b/gui/apisurface.h
@@ -23,9 +23,9 @@
void setFormatName(const QString &str);
void setData(const QByteArray &data);
+ QImage calculateThumbnail(bool opaque, bool alpha) const;
QByteArray data() const;
- QImage thumb() const;
static image::Image *imageFromData(const QByteArray &data);
static QImage qimageFromRawImage(const image::Image *img,
@@ -35,13 +35,15 @@
bool alpha = false);
private:
+
QSize m_size;
QByteArray m_data;
- QImage m_thumb;
int m_depth;
QString m_formatName;
-};
+ QImage calculateThumbnail(const QByteArray &data, bool opaque,
+ bool alpha) const;
+};
class ApiTexture : public ApiSurface
{