def test_qt_both(self, parser): """Test commandline with a Qt argument and flag.""" args = parser.parse_args(["--qt-stylesheet", "foobar", "--qt-reverse"]) qt_args = qtutils.get_args(args) assert qt_args[0] == sys.argv[0] assert "-reverse" in qt_args assert "-stylesheet" in qt_args assert "foobar" in qt_args
def test_qt_both(self, parser): """Test commandline with a Qt argument and flag.""" args = parser.parse_args(['--qt-stylesheet', 'foobar', '--qt-reverse']) qt_args = qtutils.get_args(args) assert qt_args[0] == sys.argv[0] assert '-reverse' in qt_args assert '-stylesheet' in qt_args assert 'foobar' in qt_args
def test_qt_both(self): """Test commandline with a Qt argument and flag.""" ns = self._namespace(['--qt-stylesheet', 'foobar', '--qt-reverse'], flags=['--qt-reverse'], args=['--qt-stylesheet']) qt_args = qtutils.get_args(ns) self.assertEqual(qt_args[0], sys.argv[0]) self.assertIn('-reverse', qt_args) self.assertIn('-stylesheet', qt_args) self.assertIn('foobar', qt_args)
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) log.init.debug("Initializing application...") self._args = args objreg.register('args', args) objreg.register('app', self)
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) log.init.debug("Initializing application...") self._args = args objreg.register('args', args) objreg.register('app', self) self.launch_time = datetime.datetime.now() self.focusObjectChanged.connect(self.on_focus_object_changed)
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ # pylint: disable=too-many-statements self._quit_status = { 'crash': True, 'tabs': False, 'main': False, } self.geometry = None self._shutting_down = False self._crashdlg = None self._crashlogfile = None if args.debug: # We don't enable this earlier because some imports trigger # warnings (which are not our fault). warnings.simplefilter('default') qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) sys.excepthook = self._exception_hook self._args = args objreg.register('args', args) objreg.register('app', self) if self._args.version: print(version.version()) print() print() print(qutebrowser.__copyright__) print() print(version.GPL_BOILERPLATE.strip()) sys.exit(0) try: sent = ipc.send_to_running_instance(self._args.command) if sent: sys.exit(0) log.init.debug("Starting IPC server...") ipc.init() except ipc.IPCError as e: text = ('{}\n\nMaybe another instance is running but ' 'frozen?'.format(e)) msgbox = QMessageBox( QMessageBox.Critical, "Error while " "connecting to running instance!", text) msgbox.exec_() # We didn't really initialize much so far, so we just quit hard. sys.exit(1) log.init.debug("Starting init...") self.setQuitOnLastWindowClosed(False) self.setOrganizationName("qutebrowser") self.setApplicationName("qutebrowser") self.setApplicationVersion(qutebrowser.__version__) self._init_icon() utils.actute_warning() try: self._init_modules() except (OSError, UnicodeDecodeError) as e: msgbox = QMessageBox(QMessageBox.Critical, "Error while initializing!", "Error while initializing: {}".format(e)) msgbox.exec_() sys.exit(1) QTimer.singleShot(0, self._open_pages) log.init.debug("Initializing eventfilter...") self._event_filter = modeman.EventFilter(self) self.installEventFilter(self._event_filter) log.init.debug("Connecting signals...") self._connect_signals() log.init.debug("Applying python hacks...") self._python_hacks() QDesktopServices.setUrlHandler('http', self.open_desktopservices_url) QDesktopServices.setUrlHandler('https', self.open_desktopservices_url) QDesktopServices.setUrlHandler('qute', self.open_desktopservices_url) log.init.debug("Init done!") if self._crashdlg is not None: self._crashdlg.raise_()
def test_no_qt_args(self): """Test commandline with no Qt arguments given.""" ns = self._namespace(['--foo'], flags=['--foo']) self.assertEqual(qtutils.get_args(ns), [sys.argv[0]])
def test_qt_arg(self, parser): """Test commandline with a Qt argument.""" args = parser.parse_args(['--qt-stylesheet', 'foobar']) assert qtutils.get_args(args) == [sys.argv[0], '-stylesheet', 'foobar']
def test_qt_flag(self, parser): """Test commandline with a Qt flag.""" args = parser.parse_args(['--debug', '--qt-reverse', '--nocolor']) assert qtutils.get_args(args) == [sys.argv[0], '-reverse']
def test_no_qt_args(self, parser): """Test commandline with no Qt arguments given.""" args = parser.parse_args(['--debug']) assert qtutils.get_args(args) == [sys.argv[0]]
def test_qt_flag(self): """Test commandline with a Qt flag.""" ns = self._namespace(['--foo', '--qt-reverse', '--bar'], flags=['--foo', '--qt-reverse', '--bar']) self.assertEqual(qtutils.get_args(ns), [sys.argv[0], '-reverse'])
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ self._quit_status = { 'crash': True, 'tabs': False, 'main': False, } self.geometry = None self._shutting_down = False self._crashdlg = None self._crashlogfile = None if args.debug: # We don't enable this earlier because some imports trigger # warnings (which are not our fault). warnings.simplefilter('default') qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) sys.excepthook = self._exception_hook self._args = args objreg.register('args', args) objreg.register('app', self) if self._args.version: print(version.version()) print() print() print(qutebrowser.__copyright__) print() print(version.GPL_BOILERPLATE.strip()) sys.exit(0) sent = ipc.send_to_running_instance(self._args.command) if sent: sys.exit(0) log.init.debug("Starting init...") self.setQuitOnLastWindowClosed(False) self.setOrganizationName("qutebrowser") self.setApplicationName("qutebrowser") self.setApplicationVersion(qutebrowser.__version__) utils.actute_warning() self._init_modules() QTimer.singleShot(0, self._open_pages) log.init.debug("Initializing eventfilter...") self._event_filter = modeman.EventFilter(self) self.installEventFilter(self._event_filter) log.init.debug("Connecting signals...") self._connect_signals() log.init.debug("Applying python hacks...") self._python_hacks() log.init.debug("Starting IPC server...") ipc.init() QDesktopServices.setUrlHandler('http', self.open_desktopservices_url) QDesktopServices.setUrlHandler('https', self.open_desktopservices_url) QDesktopServices.setUrlHandler('qute', self.open_desktopservices_url) log.init.debug("Init done!") if self._crashdlg is not None: self._crashdlg.raise_()
def test_qt_arg(self): """Test commandline with a Qt argument.""" args = self.parser.parse_args(['--qt-stylesheet', 'foobar']) self.assertEqual(qtutils.get_args(args), [sys.argv[0], '-stylesheet', 'foobar'])
def test_qt_args(self, args, expected, parser): """Test commandline with no Qt arguments given.""" parsed = parser.parse_args(args) assert qtutils.get_args(parsed) == expected
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ self._quit_status = { 'crash': True, 'tabs': False, 'main': False, } self._shutting_down = False self._crashdlg = None self._crashlogfile = None self._commandrunner = None if args.debug: # We don't enable this earlier because some imports trigger # warnings (which are not our fault). warnings.simplefilter('default') qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) sys.excepthook = self._exception_hook self._args = args objreg.register('args', args) QTimer.singleShot(0, self._process_init_args) objreg.register('app', self) if self._args.version: print(version.version()) print() print() print(qutebrowser.__copyright__) print() print(version.GPL_BOILERPLATE.strip()) sys.exit(0) log.init.debug("Starting init...") self.setQuitOnLastWindowClosed(False) self.setOrganizationName("qutebrowser") self.setApplicationName("qutebrowser") self.setApplicationVersion(qutebrowser.__version__) utils.actute_warning() self._init_modules() log.init.debug("Initializing eventfilter...") mode_manager = objreg.get('mode-manager') self.installEventFilter(mode_manager) log.init.debug("Connecting signals...") self._connect_signals() modeman.enter(usertypes.KeyMode.normal, 'init') log.init.debug("Showing mainwindow...") if not args.nowindow: objreg.get('main-window').show() log.init.debug("Applying python hacks...") self._python_hacks() log.init.debug("Init done!") if self._crashdlg is not None: self._crashdlg.raise_()
def __init__(self, args): """Constructor. Args: Argument namespace from argparse. """ # pylint: disable=too-many-statements self._quit_status = { 'crash': True, 'tabs': False, 'main': False, } self.geometry = None self._shutting_down = False self._crashdlg = None self._crashlogfile = None qt_args = qtutils.get_args(args) log.init.debug("Qt arguments: {}, based on {}".format(qt_args, args)) super().__init__(qt_args) sys.excepthook = self._exception_hook self._args = args objreg.register('args', args) objreg.register('app', self) if self._args.version: print(version.version()) print() print() print(qutebrowser.__copyright__) print() print(version.GPL_BOILERPLATE.strip()) sys.exit(0) try: sent = ipc.send_to_running_instance(self._args.command) if sent: sys.exit(0) log.init.debug("Starting IPC server...") ipc.init() except ipc.IPCError as e: text = ('{}\n\nMaybe another instance is running but ' 'frozen?'.format(e)) msgbox = QMessageBox(QMessageBox.Critical, "Error while " "connecting to running instance!", text) msgbox.exec_() # We didn't really initialize much so far, so we just quit hard. sys.exit(1) log.init.debug("Starting init...") self.setQuitOnLastWindowClosed(False) self.setOrganizationName("qutebrowser") self.setApplicationName("qutebrowser") self.setApplicationVersion(qutebrowser.__version__) self._init_icon() utils.actute_warning() try: self._init_modules() except (OSError, UnicodeDecodeError) as e: msgbox = QMessageBox( QMessageBox.Critical, "Error while initializing!", "Error while initializing: {}".format(e)) msgbox.exec_() sys.exit(1) QTimer.singleShot(0, self._process_args) log.init.debug("Initializing eventfilter...") self._event_filter = modeman.EventFilter(self) self.installEventFilter(self._event_filter) log.init.debug("Connecting signals...") self._connect_signals() log.init.debug("Setting up signal handlers...") self._setup_signals() QDesktopServices.setUrlHandler('http', self.open_desktopservices_url) QDesktopServices.setUrlHandler('https', self.open_desktopservices_url) QDesktopServices.setUrlHandler('qute', self.open_desktopservices_url) log.init.debug("Init done!") if self._crashdlg is not None: self._crashdlg.raise_()
def test_no_qt_args(self): """Test commandline with no Qt arguments given.""" args = self.parser.parse_args(['--debug']) self.assertEqual(qtutils.get_args(args), [sys.argv[0]])
def test_qt_arg(self): """Test commandline with a Qt argument.""" ns = self._namespace(['--qt-stylesheet', 'foobar'], args=['--qt-stylesheet']) self.assertEqual(qtutils.get_args(ns), [sys.argv[0], '-stylesheet', 'foobar'])
def test_qt_flag(self): """Test commandline with a Qt flag.""" args = self.parser.parse_args(['--debug', '--qt-reverse', '--nocolor']) self.assertEqual(qtutils.get_args(args), [sys.argv[0], '-reverse'])