Source code for mantidimaging.gui.windows.welcome_screen.view
# Copyright (C) 2022 ISIS Rutherford Appleton Laboratory UKRI
# SPDX - License - Identifier: GPL-3.0-or-later
from mantidimaging.core.utility import finder
from PyQt5.QtWidgets import QLabel
from mantidimaging.gui.mvp_base import BaseDialogView
[docs]
class WelcomeScreenView(BaseDialogView):
    def __init__(self, parent, presenter):
        super().__init__(parent, "gui/ui/welcome_screen_dialog.ui")
        # The background image URL must use forward slashes on both Windows and Linux
        bg_image = finder.ROOT_PATH.replace('\\', '/') + '/gui/ui/images/welcome_screen_background.png'
        self.setStyleSheet("#WelcomeScreenDialog {"
                           f"border-image:url({bg_image});"
                           "min-width:30em; min-height:20em;max-width:30em; max-height:20em;}")
        self.presenter = presenter
        self.issue_box.setVisible(False)
        self.show_at_start.stateChanged.connect(presenter.show_at_start_changed)
        self.ok_button.clicked.connect(self.close)
[docs]
    def get_show_at_start(self):
        return self.show_at_start.isChecked() 
[docs]
    def set_show_at_start(self, checked):
        self.show_at_start.setChecked(checked) 
[docs]
    def set_version_label(self, contents):
        self.version_label.setText(contents) 
[docs]
    def add_link(self, label, row):
        link_label = QLabel(label)
        link_label.setOpenExternalLinks(True)
        self.link_box_layout.addWidget(link_label, row, 0) 
[docs]
    def add_issues(self, contents):
        self.issue_box.setVisible(True)
        issues_label = QLabel(contents)
        issues_label.setOpenExternalLinks(True)
        self.issue_box_layout.addWidget(issues_label)