┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2013-06-18 17:46:51 +0200
committerFrank Reininghaus <[email protected]>2013-06-18 17:46:51 +0200
commit030acf4f1188e392a43b6cd398628085470e4cfe (patch)
treec8105757d601f6da7ddbdcdc7a86adbb84782819
parentbc9f7b852764b8a7c2e1c0432ec1d8446f661953 (diff)
Do not use fixed widths for the widgets in the status bar
This fixes the problem that the Dolphin window has a rather large minimum size. A side effect of this was that splitting the view could resize the window (because twice the minimum status bar width was needed then). BUG: 319373 REVIEW: 110966 FIXED-IN: 4.10.5
-rw-r--r--src/statusbar/dolphinstatusbar.cpp23
-rw-r--r--src/statusbar/dolphinstatusbar.h2
2 files changed, 10 insertions, 15 deletions
diff --git a/src/statusbar/dolphinstatusbar.cpp b/src/statusbar/dolphinstatusbar.cpp
index 068b6325a..6f734ed4d 100644
--- a/src/statusbar/dolphinstatusbar.cpp
+++ b/src/statusbar/dolphinstatusbar.cpp
@@ -107,14 +107,18 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
const int zoomSliderHeight = m_zoomSlider->minimumSizeHint().height();
const int contentHeight = qMax(fontHeight, zoomSliderHeight);
- m_label->setMinimumHeight(contentHeight);
- m_label->setMaximumHeight(contentHeight);
+ m_label->setFixedHeight(contentHeight);
m_label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
- const QSize size(150, contentHeight);
- applyFixedWidgetSize(m_spaceInfo, size);
- applyFixedWidgetSize(m_progressBar, size);
- applyFixedWidgetSize(m_zoomSlider, size);
+ m_zoomSlider->setFixedHeight(contentHeight);
+ m_zoomSlider->setMaximumWidth(150);
+
+ m_spaceInfo->setFixedHeight(contentHeight);
+ m_spaceInfo->setMaximumWidth(150);
+ m_spaceInfo->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+
+ m_progressBar->setFixedHeight(contentHeight);
+ m_progressBar->setMaximumWidth(150);
QHBoxLayout* topLayout = new QHBoxLayout(this);
topLayout->setMargin(0);
@@ -349,11 +353,4 @@ void DolphinStatusBar::updateZoomSliderToolTip(int zoomLevel)
m_zoomSlider->setToolTip(i18ncp("@info:tooltip", "Size: 1 pixel", "Size: %1 pixels", size));
}
-void DolphinStatusBar::applyFixedWidgetSize(QWidget* widget, const QSize& size)
-{
- widget->setMinimumSize(size);
- widget->setMaximumSize(size);
- widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
-}
-
#include "dolphinstatusbar.moc"
diff --git a/src/statusbar/dolphinstatusbar.h b/src/statusbar/dolphinstatusbar.h
index d7e37f584..b2afe2eb9 100644
--- a/src/statusbar/dolphinstatusbar.h
+++ b/src/statusbar/dolphinstatusbar.h
@@ -137,8 +137,6 @@ private:
*/
void updateZoomSliderToolTip(int zoomLevel);
- void applyFixedWidgetSize(QWidget* widget, const QSize& size);
-
private:
QString m_text;
QString m_defaultText;