┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/pixmapviewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pixmapviewer.cpp')
-rw-r--r--src/pixmapviewer.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/pixmapviewer.cpp b/src/pixmapviewer.cpp
index a7a593bb0..f535475aa 100644
--- a/src/pixmapviewer.cpp
+++ b/src/pixmapviewer.cpp
@@ -21,6 +21,7 @@
#include <kiconloader.h>
+#include <QLayout>
#include <QPainter>
#include <QPixmap>
#include <QKeyEvent>
@@ -28,7 +29,8 @@
PixmapViewer::PixmapViewer(QWidget* parent, Transition transition) :
QWidget(parent),
m_transition(transition),
- m_animationStep(0)
+ m_animationStep(0),
+ m_sizeHint()
{
setMinimumWidth(KIconLoader::SizeEnormous);
setMinimumHeight(KIconLoader::SizeEnormous);
@@ -72,6 +74,19 @@ void PixmapViewer::setPixmap(const QPixmap& pixmap)
}
}
+void PixmapViewer::setSizeHint(const QSize& size)
+{
+ m_sizeHint = size;
+ if ((parentWidget() != 0) && (parentWidget()->layout() != 0)) {
+ parentWidget()->layout()->activate();
+ }
+}
+
+QSize PixmapViewer::sizeHint() const
+{
+ return m_sizeHint;
+}
+
void PixmapViewer::paintEvent(QPaintEvent* event)
{
QWidget::paintEvent(event);