<filename>gis4wrf/plugin/ui/tab_home.py<gh_stars>100-1000
# GIS4WRF (https://doi.org/10.5281/zenodo.1288569)
# Copyright (c) 2018 <NAME> and <NAME>. Licensed under MIT.

from pathlib import Path

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel
from PyQt5.QtGui import QPixmap

from gis4wrf.plugin.constants import GIS4WRF_LOGO_PATH

class HomeTab(QWidget):
    """Class for creating the Home tab"""
    def __init__(self) -> None:
        super().__init__()
        vbox = QVBoxLayout()
        title = """
                    <html>
                        <h1>Welcome to GIS4WRF</h1>
                        <br>
                    </html>
                """
        text = """
                    <html>
                        <br>
                        <p>The GIS4WRF documentation and tutorials have been moved online at: <a href="https://gis4wrf.github.io">https://gis4wrf.github.io</a></p>
                        <br>
                        <p>We are delighted to announce that we can now provide MPI-enabled WPS-V4 and WRF-V4 pre-built binaries for Windows, macOS and Linux through <a href="https://github.com/WRF-CMake/WRF">WRF-CMake</a>. 😊</p>
                        <p>If you have not done so already, make sure to download the latest V4 releases for your system.
                           For more info see: <a href="https://gis4wrf.github.io/configuration">https://gis4wrf.github.io/configuration</a></p>
                        <br>
                        <p>Make sure to check out all the new features with this version under <code>Plugins</code> > <code>GIS4WRF</code> > <code>About</code> > <code>What's new</code></p>
                  </html>
               """

        label_title = QLabel(title)
        label_text = QLabel(text)
        label_text.setWordWrap(True)
        label_text.setOpenExternalLinks(True)
        label_pixmap = QLabel()
        pixmap = QPixmap(GIS4WRF_LOGO_PATH)
        label_pixmap.setPixmap(pixmap)
        label_pixmap.setAlignment(Qt.AlignCenter)
        vbox.addWidget(label_title)
        vbox.addWidget(label_pixmap)
        vbox.addWidget(label_text)
        vbox.addStretch()
        self.setLayout(vbox)
