From 51a5174d280aedf3508c7f4339345370545906d8 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 5 Apr 2009 17:30:51 +0200 Subject: tab bar refactoring --- src/mainview.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src/mainview.cpp') diff --git a/src/mainview.cpp b/src/mainview.cpp index 1c1ee678..ac2355ce 100644 --- a/src/mainview.cpp +++ b/src/mainview.cpp @@ -59,7 +59,6 @@ MainView::MainView(QWidget *parent) , m_lineEditCompleter(0) , m_lineEdits(new QStackedWidget(this)) , m_tabBar(new TabBar(this)) - , m_parent(parent) { setTabBar(m_tabBar); @@ -81,19 +80,9 @@ MainView::MainView(QWidget *parent) m_recentlyClosedTabsAction->setMenu(m_recentlyClosedTabsMenu); m_recentlyClosedTabsAction->setEnabled(false); -// if (oneCloseButton) -// { -// QToolButton *closeTabButton = new QToolButton(this); -// closeTabButton->setDefaultAction(m_closeTabAction); -// closeTabButton->setAutoRaise(true); -// closeTabButton->setToolButtonStyle(Qt::ToolButtonIconOnly); -// setCornerWidget(closeTabButton, Qt::TopRightCorner); -// } -// else -// { -// m_tabBar->setTabsClosable(true); -// connect(m_tabBar, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int))); -// } + // add close button to tab bar.. + m_tabBar->setTabsClosable(true); + connect(m_tabBar, SIGNAL(tabCloseRequested(int)),this, SLOT(closeTab(int))); // -- connect(this, SIGNAL(currentChanged(int)), this, SLOT(currentChanged(int))); @@ -493,6 +482,10 @@ void MainView::cloneTab(int index) // When index is -1 index chooses the current tab void MainView::closeTab(int index) { + // do nothing if just one tab is opened + if( count() == 1 ) + return; + if (index < 0) index = currentIndex(); if (index < 0 || index >= count()) -- cgit v1.2.1