#ifndef PIXMAPVIEWER_H
#define PIXMAPVIEWER_H
-#include <QtGui/QWidget>
-#include <QtGui/QPixmap>
-#include <QtCore/QTimeLine>
+#include <QWidget>
+#include <QPixmap>
+#include <QQueue>
+#include <QTimeLine>
class QPaintEvent;
virtual ~PixmapViewer();
void setPixmap(const QPixmap& pixmap);
- const QPixmap& pixmap() const
- {
- return m_pixmap;
- }
+ const QPixmap& pixmap() const;
+
+ /**
+ * Sets the size hint to \a size and triggers a relayout
+ * of the parent widget. Per default no size hint is given.
+ */
+ void setSizeHint(const QSize& size);
+ virtual QSize sizeHint() const;
protected:
virtual void paintEvent(QPaintEvent* event);
+private Q_SLOTS:
+ void checkPendingPixmaps();
+
private:
QPixmap m_pixmap;
QPixmap m_oldPixmap;
+ QQueue<QPixmap> m_pendingPixmaps;
QTimeLine m_animation;
Transition m_transition;
int m_animationStep;
+ QSize m_sizeHint;
};
+inline const QPixmap& PixmapViewer::pixmap() const
+{
+ return m_pixmap;
+}
+
#endif