diff options
| author | Peter Penz <[email protected]> | 2008-02-02 23:17:14 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-02-02 23:17:14 +0000 |
| commit | cd65336b8cfa38756bc63e7203b2b7397d8639ec (patch) | |
| tree | dd21eb1540499051593f5b9a1233796ea7b4c797 /src/infosidebarpage.cpp | |
| parent | a6d36df99ee82c4b081f67f6cf19e2f6fe65e253 (diff) | |
Information Panel: If the width of the panel is increased, also increase the size of the item preview to take advantege of the additional space.
BUG: 156046
svn path=/trunk/KDE/kdebase/apps/; revision=770173
Diffstat (limited to 'src/infosidebarpage.cpp')
| -rw-r--r-- | src/infosidebarpage.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/infosidebarpage.cpp b/src/infosidebarpage.cpp index bcb28aa19..767c3278e 100644 --- a/src/infosidebarpage.cpp +++ b/src/infosidebarpage.cpp @@ -69,7 +69,7 @@ InfoSidebarPage::InfoSidebarPage(QWidget* parent) : // 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); @@ -169,6 +169,11 @@ void InfoSidebarPage::resizeEvent(QResizeEvent* event) 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); } @@ -196,7 +201,7 @@ void InfoSidebarPage::showItemInfo() KIconLoader iconLoader; QPixmap icon = iconLoader.loadIcon("system-run", KIconLoader::NoGroup, - KIconLoader::SizeEnormous); + m_preview->width()); m_preview->setPixmap(icon); m_nameLabel->setText(i18ncp("@info", "%1 item selected", "%1 items selected", selectedItems.count())); } else if (!applyPlace(file)) { @@ -209,7 +214,7 @@ void InfoSidebarPage::showItemInfo() KIO::PreviewJob* job = KIO::filePreview(list, m_preview->width(), - KIconLoader::SizeEnormous, + m_preview->height(), 0, 0, true, |
