dlg_contact.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.QtGui import QIcon, QPixmap
  10. from core.constants import MAIN, LOGDIR, RSCDIR
  11. from path import Path
  12. logger = logging.getLogger("mncheck")
  13. Ui_Contact, _ = uic.loadUiType(MAIN / 'ui'/ 'dlg_contact.ui')
  14. class DlgContact(QtWidgets.QDialog):
  15. def __init__(self, parent=None):
  16. super().__init__(parent)
  17. self.createWidgets()
  18. def createWidgets(self):
  19. """ set up the interface """
  20. self.ui = Ui_Contact()
  21. self.ui.setupUi(self)
  22. self.setWindowIcon(QIcon(MAIN / "icon.png"))
  23. self.ui.lbl_mn_logo.setPixmap(QPixmap(RSCDIR / "mn_logo_mini.png"))
  24. self.ui.lbl_warning_logo.setPixmap(QPixmap(RSCDIR / "warning_16.png"))
  25. self.ui.btn_open_log_dir.clicked.connect(self.open_log_dir)
  26. def open_log_dir(self):
  27. path = Path(LOGDIR).abspath()
  28. if platform.system() == "Windows":
  29. os.startfile(path)
  30. else:
  31. subprocess.Popen(["open", path])