aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_fomod/src/scalelabel.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/installer_fomod/src/scalelabel.h')
-rw-r--r--libs/installer_fomod/src/scalelabel.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/libs/installer_fomod/src/scalelabel.h b/libs/installer_fomod/src/scalelabel.h
new file mode 100644
index 0000000..4e943c3
--- /dev/null
+++ b/libs/installer_fomod/src/scalelabel.h
@@ -0,0 +1,31 @@
+#ifndef SCALELABEL_H
+#define SCALELABEL_H
+
+#include <QImage>
+#include <QLabel>
+#include <QMovie>
+
+class ScaleLabel : public QLabel
+{
+ Q_OBJECT
+public:
+ explicit ScaleLabel(QWidget* parent = nullptr);
+
+ void setScalableResource(const QString& path);
+ void setStatic(bool isStatic);
+signals:
+
+public slots:
+protected:
+ virtual void resizeEvent(QResizeEvent* event);
+
+private:
+ void setScalableMovie(const QString& path);
+ void setScalableImage(const QString& path);
+
+ QImage m_UnscaledImage;
+ QSize m_OriginalMovieSize;
+ bool m_isStatic = false;
+};
+
+#endif // SCALELABEL_H