a better main window

This commit is contained in:
dries.k
2022-02-08 22:12:52 +01:00
parent 6c280606b2
commit 0bea6ea14f
27 changed files with 1294 additions and 37 deletions

View File

@@ -0,0 +1,34 @@
from PyQt6 import QtCore, QtGui, QtWidgets
from gotify_tray.database import Settings
from gotify_tray.utils import get_abs_path
settings = Settings("gotify-tray")
class StatusWidget(QtWidgets.QLabel):
def __init__(self):
super(StatusWidget, self).__init__()
self.setFixedSize(QtCore.QSize(20, 20))
self.setScaledContents(True)
self.set_connecting()
def set_status(self, image: str):
self.setPixmap(QtGui.QPixmap(get_abs_path(f"gotify_tray/gui/images/{image}")))
def set_active(self):
self.setToolTip("Listening for new messages")
self.set_status("status_active.svg")
def set_connecting(self):
self.setToolTip("Connecting...")
self.set_status("status_connecting.svg")
def set_inactive(self):
self.setToolTip("Listener inactive")
self.set_status("status_inactive.svg")
def set_error(self):
self.setToolTip("Listener error")
self.set_status("status_error.svg")