2017-01-04 15:12:31 +01:00
|
|
|
#ifndef LAZYLOADEDIMAGE_H
|
|
|
|
#define LAZYLOADEDIMAGE_H
|
|
|
|
|
2017-01-05 16:07:20 +01:00
|
|
|
#include "QString"
|
|
|
|
#include "QImage"
|
2017-01-04 15:12:31 +01:00
|
|
|
|
|
|
|
class LazyLoadedImage
|
|
|
|
{
|
|
|
|
public:
|
2017-01-06 23:28:48 +01:00
|
|
|
LazyLoadedImage(const QString& url, qreal scale = 1, const QString& name = "", const QString& tooltip = "", const QMargins& margin = QMargins(), bool isHat = false);
|
|
|
|
LazyLoadedImage(QImage* image, qreal scale = 1, const QString& name = "", const QString& tooltip = "", const QMargins& margin = QMargins(), bool isHat = false);
|
2017-01-05 16:07:20 +01:00
|
|
|
|
2017-01-06 23:28:48 +01:00
|
|
|
const QImage* image() const {
|
2017-01-05 16:07:20 +01:00
|
|
|
return m_image;
|
|
|
|
}
|
|
|
|
|
2017-01-06 23:28:48 +01:00
|
|
|
qreal scale() const {
|
|
|
|
return m_scale;
|
|
|
|
}
|
|
|
|
|
|
|
|
const QString& url() const { return m_url; }
|
|
|
|
const QString& name() const { return m_name; }
|
|
|
|
const QString& tooltip() const { return m_tooltip; }
|
|
|
|
const QMargins& margin() const { return m_margin; }
|
|
|
|
bool animated() const { return m_animated; }
|
|
|
|
bool isHat() const { return m_ishat; }
|
|
|
|
|
2017-01-11 01:08:20 +01:00
|
|
|
const long width() const {
|
|
|
|
if (m_image == NULL) {
|
|
|
|
return 16;
|
|
|
|
}
|
|
|
|
return m_image->width();
|
|
|
|
}
|
|
|
|
|
|
|
|
const long height() const {
|
|
|
|
if (m_image == NULL) {
|
|
|
|
return 16;
|
|
|
|
}
|
|
|
|
return m_image->height();
|
|
|
|
}
|
|
|
|
|
2017-01-05 16:07:20 +01:00
|
|
|
private:
|
2017-01-11 01:08:20 +01:00
|
|
|
QImage* m_image;
|
2017-01-06 23:28:48 +01:00
|
|
|
qreal m_scale;
|
|
|
|
|
|
|
|
QString m_url;
|
|
|
|
QString m_name;
|
|
|
|
QString m_tooltip;
|
|
|
|
bool m_animated;
|
|
|
|
QMargins m_margin;
|
|
|
|
bool m_ishat;
|
2017-01-04 15:12:31 +01:00
|
|
|
};
|
|
|
|
|
2017-01-05 16:07:20 +01:00
|
|
|
#endif // LAZYLOADEDIMAGE_H
|