mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-29 02:12:36 +02:00
add type hinting to systray (avoid circular imports)
This commit is contained in:
parent
b34f7381b4
commit
b1c039c4a4
1 changed files with 16 additions and 3 deletions
|
@ -1,10 +1,23 @@
|
|||
import platform
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from PySide2 import QtWidgets
|
||||
|
||||
from ..global_common import GlobalCommon
|
||||
from .common import GuiCommon
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from . import ApplicationWrapper
|
||||
|
||||
|
||||
class SysTray(QtWidgets.QSystemTrayIcon):
|
||||
def __init__(self, global_common, gui_common, app, app_wrapper):
|
||||
def __init__(
|
||||
self,
|
||||
global_common: GlobalCommon,
|
||||
gui_common: GuiCommon,
|
||||
app: QtWidgets.QApplication,
|
||||
app_wrapper: "ApplicationWrapper",
|
||||
) -> None:
|
||||
super(SysTray, self).__init__()
|
||||
self.global_common = global_common
|
||||
self.gui_common = gui_common
|
||||
|
@ -24,8 +37,8 @@ class SysTray(QtWidgets.QSystemTrayIcon):
|
|||
self.setContextMenu(menu)
|
||||
self.show()
|
||||
|
||||
def new_window(self):
|
||||
def new_window(self) -> None:
|
||||
self.app_wrapper.new_window.emit()
|
||||
|
||||
def quit_clicked(self):
|
||||
def quit_clicked(self) -> None:
|
||||
self.app.quit()
|
||||
|
|
Loading…
Reference in a new issue