Source code for src.utils.view.error_window
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Error Window View
"""
from PyQt5.QtWidgets import QWidget, QMessageBox
__author__ = "Lemahieu Antoine"
__copyright__ = "Copyright 2022"
__credits__ = ["Lemahieu Antoine"]
__license__ = "GNU General Public License v3.0"
__maintainer__ = "Lemahieu Antoine"
__email__ = "Antoine.Lemahieu@ulb.be"
__status__ = "Dev"
[docs]class errorWindow(QWidget):
def __init__(self, error_message, detailed_message=None):
"""
Window displaying an error message.
:param error_message: The error message.
:type error_message: str
:param detailed_message: A detailed message describing the error.
:type detailed_message: str
"""
super().__init__()
self.message_box = QMessageBox()
self.message_box.setIcon(QMessageBox.Icon.Information)
self.message_box.setText(error_message)
self.message_box.setWindowTitle("An error has occurred.")
self.message_box.setStandardButtons(QMessageBox.StandardButton.Ok | QMessageBox.StandardButton.Cancel)
if detailed_message is not None:
self.message_box.setInformativeText(detailed_message)
[docs] def show(self):
"""
Display the error message.
"""
self.message_box.exec()