From 928bdbe160fb72232eb8c778acb759c48b21ad76 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 17 Jan 2014 08:03:42 +0100 Subject: [PATCH] Add tabclose command --- qutebrowser/app.py | 1 + qutebrowser/browser.py | 6 ++++++ qutebrowser/commands.py | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/qutebrowser/app.py b/qutebrowser/app.py index 2f07032b7..ba2372e28 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -17,6 +17,7 @@ def main(): cmds.cmd_dict['open'].signal.connect(mw.tabs.openurl) cmds.cmd_dict['tabopen'].signal.connect(mw.tabs.tabopen) cmds.cmd_dict['quit'].signal.connect(QApplication.closeAllWindows) # FIXME + cmds.cmd_dict['tabclose'].signal.connect(mw.tabs.close_act) kp.from_cmd_dict(cmds.cmd_dict, mw) mw.show() diff --git a/qutebrowser/browser.py b/qutebrowser/browser.py index f6d8ba7ba..ae90c4324 100644 --- a/qutebrowser/browser.py +++ b/qutebrowser/browser.py @@ -22,6 +22,12 @@ class TabbedBrowser(TabWidget): tab = self.tabs[self.currentIndex()] tab.openurl(url) + @pyqtSlot() + def close_act(self): + idx = self.currentIndex() + self.tabs.pop(idx) + self.removeTab(idx) + class BrowserTab(QWebView): def __init__(self, parent): super().__init__(parent) diff --git a/qutebrowser/commands.py b/qutebrowser/commands.py index 95b8a95ed..a6cb7c6ab 100644 --- a/qutebrowser/commands.py +++ b/qutebrowser/commands.py @@ -75,6 +75,12 @@ class TabOpenCmd(Command): def run(self, argv): self.signal.emit(argv[0]) +class TabCloseCmd(Command): + nargs = 0 + name = 'tabclose' + key = 'd' + signal = pyqtSignal() + class QuitCmd(Command): nargs = 0 name = 'quit'