diff options
| -rw-r--r-- | src/mainview.cpp | 21 | ||||
| -rw-r--r-- | src/mainview.h | 6 | 
2 files changed, 8 insertions, 19 deletions
| 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()) diff --git a/src/mainview.h b/src/mainview.h index 7ed750a6..f7e1bbb9 100644 --- a/src/mainview.h +++ b/src/mainview.h @@ -29,7 +29,6 @@  // Forward Declarations  class WebView;  class TabBar; -class MainWindow;  class KUrl;  class KAction; @@ -53,7 +52,7 @@ class MainView : public KTabWidget      Q_OBJECT  public: -    MainView(KMainWindow *parent); +    MainView(QWidget *parent = 0);      ~MainView(); @@ -146,9 +145,6 @@ private:      TabBar *m_tabBar;      QString loadingGitPath; - -    // the MainWindow pointer -    MainWindow *m_parent;  };  #endif | 
