diff options
| author | Akseli Lahtinen <[email protected]> | 2025-03-03 11:59:23 +0200 |
|---|---|---|
| committer | Akseli Lahtinen <[email protected]> | 2025-03-03 12:32:13 +0200 |
| commit | 124147c872c2b94fea98078ed75da229afa08601 (patch) | |
| tree | b0b301a57f240a654c5b70c15f5e127ece6281b0 | |
| parent | 9beb44cd8a151d75d23dd5fd1dfb9208ddfdf8c4 (diff) | |
DolphinNavigatorsWidgetAction: add margins to splitview navbar splitter
The splitter is rather cramped next to the navigation bars with the new
KIO navbar look. This adds slight padding to its sides, making it look
more relaxed and easier to grasp that user can move this.
| -rw-r--r-- | src/dolphinnavigatorswidgetaction.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dolphinnavigatorswidgetaction.cpp b/src/dolphinnavigatorswidgetaction.cpp index e1254e019..0095869b1 100644 --- a/src/dolphinnavigatorswidgetaction.cpp +++ b/src/dolphinnavigatorswidgetaction.cpp @@ -18,6 +18,7 @@ #include <QApplication> #include <QHBoxLayout> #include <QPushButton> +#include <QStyle> #include <QToolBar> #include <limits> @@ -134,9 +135,13 @@ void DolphinNavigatorsWidgetAction::setSecondaryNavigatorVisible(bool visible) { if (visible) { Q_ASSERT(m_splitter->count() == 2); + m_splitter->widget(0)->setContentsMargins(0, 0, m_splitter->style()->pixelMetric(QStyle::PM_LayoutRightMargin), 0); + m_splitter->widget(1)->setContentsMargins(m_splitter->style()->pixelMetric(QStyle::PM_LayoutLeftMargin), 0, 0, 0); m_splitter->widget(1)->setVisible(true); } else if (m_splitter->count() > 1) { m_splitter->widget(1)->setVisible(false); + m_splitter->widget(0)->setContentsMargins(0, 0, 0, 0); + m_splitter->widget(1)->setContentsMargins(0, 0, 0, 0); // Fix an unlikely event of wrong trash button visibility. emptyTrashButton(Secondary)->setVisible(false); } @@ -172,6 +177,7 @@ QWidget *DolphinNavigatorsWidgetAction::createNavigatorWidget(Side side) const auto layout = new QHBoxLayout{navigatorWidget}; layout->setSpacing(0); layout->setContentsMargins(0, 0, 0, 0); + if (side == Primary) { auto leadingSpacing = new QWidget{navigatorWidget}; layout->addWidget(leadingSpacing); |
