summaryrefslogtreecommitdiff
path: root/qutebrowser/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/app.py')
-rw-r--r--qutebrowser/app.py36
1 files changed, 17 insertions, 19 deletions
diff --git a/qutebrowser/app.py b/qutebrowser/app.py
index c046475b5..54b19a44f 100644
--- a/qutebrowser/app.py
+++ b/qutebrowser/app.py
@@ -46,10 +46,6 @@ import datetime
import argparse
from typing import Iterable, Optional
-from PyQt5.QtWidgets import QApplication, QWidget
-from PyQt5.QtGui import QDesktopServices, QPixmap, QIcon
-from PyQt5.QtCore import pyqtSlot, QUrl, QObject, QEvent, pyqtSignal, Qt
-
import qutebrowser
from qutebrowser.commands import runners
from qutebrowser.config import (config, websettings, configfiles, configinit,
@@ -73,6 +69,8 @@ from qutebrowser.utils import (log, version, message, utils, urlutils, objreg,
from qutebrowser.mainwindow.statusbar import command
from qutebrowser.misc import utilcmds
from qutebrowser.browser import commands
+from qutebrowser.qt import QtWidgets, QtGui, QtCore
+
# pylint: enable=unused-import
@@ -146,7 +144,7 @@ def init(*, args: argparse.Namespace) -> None:
crashsignal.crash_handler.init_faulthandler()
objects.qapp.setQuitOnLastWindowClosed(False)
- quitter.instance.shutting_down.connect(QApplication.closeAllWindows)
+ quitter.instance.shutting_down.connect(QtWidgets.QApplication.closeAllWindows)
_init_icon()
_init_pulseaudio()
@@ -170,7 +168,7 @@ def init(*, args: argparse.Namespace) -> None:
_process_args(args)
for scheme in ['http', 'https', 'qute']:
- QDesktopServices.setUrlHandler(
+ QtGui.QDesktopServices.setUrlHandler(
scheme, open_desktopservices_url)
log.init.debug("Init done!")
@@ -179,16 +177,16 @@ def init(*, args: argparse.Namespace) -> None:
def _init_icon():
"""Initialize the icon of qutebrowser."""
- fallback_icon = QIcon()
+ fallback_icon = QtGui.QIcon()
for size in [16, 24, 32, 48, 64, 96, 128, 256, 512]:
filename = 'icons/qutebrowser-{size}x{size}.png'.format(size=size)
- pixmap = QPixmap()
+ pixmap = QtGui.QPixmap()
pixmap.loadFromData(resources.read_file_binary(filename))
if pixmap.isNull():
log.init.warning("Failed to load {}".format(filename))
else:
fallback_icon.addPixmap(pixmap)
- icon = QIcon.fromTheme('qutebrowser', fallback_icon)
+ icon = QtGui.QIcon.fromTheme('qutebrowser', fallback_icon)
if icon.isNull():
log.init.warning("Failed to load icon")
else:
@@ -381,7 +379,7 @@ def _open_special_pages(args):
for state, condition, url in pages:
if general_sect.get(state) != '1' and condition:
- tabbed_browser.tabopen(QUrl(url), background=False)
+ tabbed_browser.tabopen(QtCore.QUrl(url), background=False)
general_sect[state] = '1'
# Show changelog on new releases
@@ -408,7 +406,7 @@ def _open_special_pages(args):
message.info(f"Showing changelog after upgrade to qutebrowser v{qbversion}.")
changelog_url = f'qute://help/changelog.html#v{qbversion}'
- tabbed_browser.tabopen(QUrl(changelog_url), background=False)
+ tabbed_browser.tabopen(QtCore.QUrl(changelog_url), background=False)
def on_focus_changed(_old, new):
@@ -416,7 +414,7 @@ def on_focus_changed(_old, new):
if new is None:
return
- if not isinstance(new, QWidget):
+ if not isinstance(new, QtWidgets.QWidget):
log.misc.debug("on_focus_changed called with non-QWidget {!r}".format(
new))
return
@@ -527,7 +525,7 @@ def _init_modules(*, args):
windowundo.init()
-class Application(QApplication):
+class Application(QtWidgets.QApplication):
"""Main application instance.
@@ -540,8 +538,8 @@ class Application(QApplication):
window_closing: A window is being closed.
"""
- new_window = pyqtSignal(mainwindow.MainWindow)
- window_closing = pyqtSignal(mainwindow.MainWindow)
+ new_window = QtCore.pyqtSignal(mainwindow.MainWindow)
+ window_closing = QtCore.pyqtSignal(mainwindow.MainWindow)
def __init__(self, args):
"""Constructor.
@@ -564,16 +562,16 @@ class Application(QApplication):
self.launch_time = datetime.datetime.now()
self.focusObjectChanged.connect( # type: ignore[attr-defined]
self.on_focus_object_changed)
- self.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
+ self.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)
self.new_window.connect(self._on_new_window)
- @pyqtSlot(mainwindow.MainWindow)
+ @QtCore.pyqtSlot(mainwindow.MainWindow)
def _on_new_window(self, window):
window.tabbed_browser.shutting_down.connect(functools.partial(
self.window_closing.emit, window))
- @pyqtSlot(QObject)
+ @QtCore.pyqtSlot(QtCore.QObject)
def on_focus_object_changed(self, obj):
"""Log when the focus object changed."""
output = repr(obj)
@@ -583,7 +581,7 @@ class Application(QApplication):
def event(self, e):
"""Handle macOS FileOpen events."""
- if e.type() != QEvent.FileOpen:
+ if e.type() != QtCore.QEvent.FileOpen:
return super().event(e)
url = e.url()