BUG: 156046
svn path=/trunk/KDE/kdebase/apps/; revision=770173
// preview
m_preview = new PixmapViewer(this);
m_preview->setMinimumWidth(KIconLoader::SizeEnormous);
// preview
m_preview = new PixmapViewer(this);
m_preview->setMinimumWidth(KIconLoader::SizeEnormous);
- m_preview->setFixedHeight(KIconLoader::SizeEnormous);
+ m_preview->setMinimumHeight(KIconLoader::SizeEnormous);
// name
m_nameLabel = new QLabel(this);
// name
m_nameLabel = new QLabel(this);
const int maxWidth = event->size().width() - KDialog::spacingHint() * 4;
m_nameLabel->setMaximumWidth(maxWidth);
m_infoLabel->setMaximumWidth(maxWidth);
const int maxWidth = event->size().width() - KDialog::spacingHint() * 4;
m_nameLabel->setMaximumWidth(maxWidth);
m_infoLabel->setMaximumWidth(maxWidth);
+
+ // try to increase the preview as large as possible
+ m_preview->setSizeHint(QSize(maxWidth, maxWidth));
+ m_timer->start(TimerDelay);
+
SidebarPage::resizeEvent(event);
}
SidebarPage::resizeEvent(event);
}
KIconLoader iconLoader;
QPixmap icon = iconLoader.loadIcon("system-run",
KIconLoader::NoGroup,
KIconLoader iconLoader;
QPixmap icon = iconLoader.loadIcon("system-run",
KIconLoader::NoGroup,
- KIconLoader::SizeEnormous);
m_preview->setPixmap(icon);
m_nameLabel->setText(i18ncp("@info", "%1 item selected", "%1 items selected", selectedItems.count()));
} else if (!applyPlace(file)) {
m_preview->setPixmap(icon);
m_nameLabel->setText(i18ncp("@info", "%1 item selected", "%1 items selected", selectedItems.count()));
} else if (!applyPlace(file)) {
KIO::PreviewJob* job = KIO::filePreview(list,
m_preview->width(),
KIO::PreviewJob* job = KIO::filePreview(list,
m_preview->width(),
- KIconLoader::SizeEnormous,
#include <QPainter>
#include <QPixmap>
#include <QKeyEvent>
#include <QPainter>
#include <QPixmap>
#include <QKeyEvent>
PixmapViewer::PixmapViewer(QWidget* parent, Transition transition) :
QWidget(parent),
m_transition(transition),
PixmapViewer::PixmapViewer(QWidget* parent, Transition transition) :
QWidget(parent),
m_transition(transition),
+ m_animationStep(0),
+ m_sizeHint()
{
setMinimumWidth(KIconLoader::SizeEnormous);
setMinimumHeight(KIconLoader::SizeEnormous);
{
setMinimumWidth(KIconLoader::SizeEnormous);
setMinimumHeight(KIconLoader::SizeEnormous);
+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);
void PixmapViewer::paintEvent(QPaintEvent* event)
{
QWidget::paintEvent(event);
void setPixmap(const QPixmap& pixmap);
const QPixmap& pixmap() const;
void setPixmap(const QPixmap& 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);
protected:
virtual void paintEvent(QPaintEvent* event);
QTimeLine m_animation;
Transition m_transition;
int m_animationStep;
QTimeLine m_animation;
Transition m_transition;
int m_animationStep;
};
inline const QPixmap& PixmapViewer::pixmap() const
};
inline const QPixmap& PixmapViewer::pixmap() const