dlg_contact.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """
  2. """
  3. import logging
  4. import os
  5. import platform
  6. import subprocess
  7. from PyQt5 import QtWidgets
  8. from PyQt5 import uic
  9. from PyQt5.QtCore import Qt
  10. from PyQt5.QtGui import QIcon, QPixmap
  11. from core.constants import MAIN, LOGDIR, RSCDIR, CONTACT
  12. from path import Path
  13. logger = logging.getLogger("mncheck")
  14. Ui_Contact, _ = uic.loadUiType(MAIN / 'ui'/ 'dlg_contact.ui')
  15. class DlgContact(QtWidgets.QDialog):
  16. def __init__(self, parent=None):
  17. super().__init__(parent)
  18. self.createWidgets()
  19. def createWidgets(self):
  20. """ set up the interface """
  21. self.ui = Ui_Contact()
  22. self.ui.setupUi(self)
  23. self.setWindowIcon(QIcon(MAIN / "icon.png"))
  24. self.ui.lbl_mn_logo.setPixmap(QPixmap(RSCDIR / "mn_logo_mini.png"))
  25. self.ui.lbl_warning_logo.setPixmap(QPixmap(RSCDIR / "warning_16.png"))
  26. self.ui.lbl_mail.setText(f"<a href=\"mailto:{CONTACT}\">{CONTACT}</a>")
  27. self.ui.lbl_mail.setTextFormat(Qt.RichText)
  28. self.ui.lbl_mail.setTextInteractionFlags(Qt.TextBrowserInteraction)
  29. self.ui.lbl_mail.setOpenExternalLinks(True)
  30. self.ui.btn_open_log_dir.clicked.connect(self.open_log_dir)
  31. def open_log_dir(self):
  32. path = Path(LOGDIR).abspath()
  33. if platform.system() == "Windows":
  34. os.startfile(path)
  35. else:
  36. subprocess.Popen(["open", path])