From 5713b3015dcd516d7c729fbad28bd22924309998 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Sun, 19 Jan 2014 12:51:32 +0100 Subject: [PATCH] Some finalizations for tab bar. --- src/gui/tabbar.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gui/tabbar.cpp b/src/gui/tabbar.cpp index 66fe79ee2..dac13cddd 100644 --- a/src/gui/tabbar.cpp +++ b/src/gui/tabbar.cpp @@ -21,7 +21,7 @@ TabBar::~TabBar() { void TabBar::setTabType(int index, const TabBar::TabType &type) { switch (type) { case TabBar::Closable: { - QToolButton *close_button = new QToolButton(); + QToolButton *close_button = new QToolButton(this); close_button->setIcon(IconThemeFactory::instance()->fromTheme("application-exit")); close_button->setToolTip(tr("Close this tab.")); @@ -29,6 +29,7 @@ void TabBar::setTabType(int index, const TabBar::TabType &type) { close_button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); close_button->setFixedSize(iconSize()); + // Close underlying tab when button is clicked. connect(close_button, SIGNAL(clicked()), this, SLOT(closeTabViaButton())); @@ -48,9 +49,9 @@ void TabBar::setTabType(int index, const TabBar::TabType &type) { void TabBar::closeTabViaButton() { QToolButton *close_button = qobject_cast(sender()); - QTabBar::ButtonPosition button_position = (ButtonPosition) style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition, - 0, - this);; + QTabBar::ButtonPosition button_position = static_cast(style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition, + 0, + this)); if (close_button != NULL) { // Find index of tab for this close button.