Break up MainWindow.__init__.
Split out initialization of a few areas into private functions so pylint won't complain about a long method.
This commit is contained in:
parent
dd827332c0
commit
e8f73b0fe6
@ -131,23 +131,13 @@ class MainWindow(QWidget):
|
|||||||
self._vbox.setContentsMargins(0, 0, 0, 0)
|
self._vbox.setContentsMargins(0, 0, 0, 0)
|
||||||
self._vbox.setSpacing(0)
|
self._vbox.setSpacing(0)
|
||||||
|
|
||||||
log.init.debug("Initializing downloads...")
|
self._init_downloadmanager()
|
||||||
download_manager = downloads.DownloadManager(self.win_id, self)
|
|
||||||
objreg.register('download-manager', download_manager, scope='window',
|
|
||||||
window=self.win_id)
|
|
||||||
|
|
||||||
self._downloadview = downloadview.DownloadView(self.win_id)
|
self._downloadview = downloadview.DownloadView(self.win_id)
|
||||||
|
|
||||||
self.tabbed_browser = tabbedbrowser.TabbedBrowser(self.win_id)
|
self.tabbed_browser = tabbedbrowser.TabbedBrowser(self.win_id)
|
||||||
objreg.register('tabbed-browser', self.tabbed_browser, scope='window',
|
objreg.register('tabbed-browser', self.tabbed_browser, scope='window',
|
||||||
window=self.win_id)
|
window=self.win_id)
|
||||||
dispatcher = commands.CommandDispatcher(self.win_id,
|
self._init_command_dispatcher()
|
||||||
self.tabbed_browser)
|
|
||||||
objreg.register('command-dispatcher', dispatcher, scope='window',
|
|
||||||
window=self.win_id)
|
|
||||||
self.tabbed_browser.destroyed.connect(
|
|
||||||
functools.partial(objreg.delete, 'command-dispatcher',
|
|
||||||
scope='window', window=self.win_id))
|
|
||||||
|
|
||||||
# We need to set an explicit parent for StatusBar because it does some
|
# We need to set an explicit parent for StatusBar because it does some
|
||||||
# show/hide magic immediately which would mean it'd show up as a
|
# show/hide magic immediately which would mean it'd show up as a
|
||||||
@ -157,13 +147,7 @@ class MainWindow(QWidget):
|
|||||||
self._add_widgets()
|
self._add_widgets()
|
||||||
self._downloadview.show()
|
self._downloadview.show()
|
||||||
|
|
||||||
self._completion = completionwidget.CompletionView(self.win_id, self)
|
self._init_completion()
|
||||||
cmd = objreg.get('status-command', scope='window', window=self.win_id)
|
|
||||||
completer_obj = completer.Completer(cmd, self.win_id, self._completion)
|
|
||||||
self._completion.selection_changed.connect(
|
|
||||||
completer_obj.on_selection_changed)
|
|
||||||
objreg.register('completion', self._completion, scope='window',
|
|
||||||
window=self.win_id)
|
|
||||||
|
|
||||||
self._commandrunner = runners.CommandRunner(self.win_id,
|
self._commandrunner = runners.CommandRunner(self.win_id,
|
||||||
partial_match=True)
|
partial_match=True)
|
||||||
@ -196,6 +180,30 @@ class MainWindow(QWidget):
|
|||||||
|
|
||||||
objreg.get("app").new_window.emit(self)
|
objreg.get("app").new_window.emit(self)
|
||||||
|
|
||||||
|
def _init_downloadmanager(self):
|
||||||
|
log.init.debug("Initializing downloads...")
|
||||||
|
download_manager = downloads.DownloadManager(self.win_id, self)
|
||||||
|
objreg.register('download-manager', download_manager, scope='window',
|
||||||
|
window=self.win_id)
|
||||||
|
|
||||||
|
def _init_completion(self):
|
||||||
|
self._completion = completionwidget.CompletionView(self.win_id, self)
|
||||||
|
cmd = objreg.get('status-command', scope='window', window=self.win_id)
|
||||||
|
completer_obj = completer.Completer(cmd, self.win_id, self._completion)
|
||||||
|
self._completion.selection_changed.connect(
|
||||||
|
completer_obj.on_selection_changed)
|
||||||
|
objreg.register('completion', self._completion, scope='window',
|
||||||
|
window=self.win_id)
|
||||||
|
|
||||||
|
def _init_command_dispatcher(self):
|
||||||
|
dispatcher = commands.CommandDispatcher(self.win_id,
|
||||||
|
self.tabbed_browser)
|
||||||
|
objreg.register('command-dispatcher', dispatcher, scope='window',
|
||||||
|
window=self.win_id)
|
||||||
|
self.tabbed_browser.destroyed.connect(
|
||||||
|
functools.partial(objreg.delete, 'command-dispatcher',
|
||||||
|
scope='window', window=self.win_id))
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return utils.get_repr(self)
|
return utils.get_repr(self)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user