diff --git a/libs/widgets/KoModeBox.cpp b/libs/widgets/KoModeBox.cpp --- a/libs/widgets/KoModeBox.cpp +++ b/libs/widgets/KoModeBox.cpp @@ -130,15 +130,11 @@ d->stack = new QStackedWidget(); d->tabBar = new QTabBar(); - d->tabBar->setIconSize(QSize(22,22)); + setIconSize(); + d->tabBar->setExpanding(d->horizontalMode); if (d->horizontalMode) { - d->tabBar->setExpanding(true); switchTabsSide(d->verticalTabsSide); } else { - d->tabBar->setExpanding(false); - if (d->iconMode == IconAndText) { - d->tabBar->setIconSize(QSize(32,64)); - } switchTabsSide(d->horizontalTabsSide); } d->tabBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); @@ -209,15 +205,11 @@ d->layout->setSizeConstraint(QLayout::SetMinAndMaxSize); d->layout->invalidate(); - d->tabBar->setIconSize(QSize(22,22)); + setIconSize(); + d->tabBar->setExpanding(d->horizontalMode); if (d->horizontalMode) { - d->tabBar->setExpanding(true); switchTabsSide(d->verticalTabsSide); } else { - d->tabBar->setExpanding(false); - if (d->iconMode == IconAndText) { - d->tabBar->setIconSize(QSize(32,64)); - } switchTabsSide(d->horizontalTabsSide); } } @@ -614,15 +606,7 @@ void KoModeBox::switchIconMode(int mode) { d->iconMode = static_cast(mode); - if (d->iconMode == IconAndText) { - if (d->horizontalMode) { - d->tabBar->setIconSize(QSize(38,32)); - } else { - d->tabBar->setIconSize(QSize(32,64)); - } - } else { - d->tabBar->setIconSize(QSize(22,22)); - } + setIconSize(); updateShownTools(QList()); KConfigGroup cfg = KSharedConfig::openConfig()->group("calligra"); @@ -663,3 +647,11 @@ } updateShownTools(QList()); } + +void KoModeBox::setIconSize() const { + if (!d->horizontalMode && d->iconMode == IconAndText) { + d->tabBar->setIconSize(QSize(32,64)); + } else { + d->tabBar->setIconSize(QSize(22,22)); + } +} diff --git a/libs/widgets/KoModeBox_p.h b/libs/widgets/KoModeBox_p.h --- a/libs/widgets/KoModeBox_p.h +++ b/libs/widgets/KoModeBox_p.h @@ -143,6 +143,7 @@ QIcon createTextIcon(KoToolAction *toolAction) const; QIcon createSimpleIcon(KoToolAction *toolAction) const; void addItem(KoToolAction *toolAction); + void setIconSize() const; private: class Private;