Skip to content
usbms_splash.cpp 1.73 KiB
Newer Older
#include "usbms_splash.h"
#include "ui_usbms_splash.h"

#include <QPixmap>
Nicolas Mailloux's avatar
Nicolas Mailloux committed
#include "functions.h"

usbms_splash::usbms_splash(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::usbms_splash)
{
    ui->setupUi(this);

    // Getting the screen's size
    float sW = QGuiApplication::screens()[0]->size().width();
    float sH = QGuiApplication::screens()[0]->size().height();

Nicolas Mailloux's avatar
Nicolas Mailloux committed
    // Defining what the default icon size will be
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    if(global::kobox::showKoboxSplash == true) {
        float stdIconWidth = sW / 1.30;
        float stdIconHeight = sH / 1.30;

        // Stylesheet
        QFile stylesheetFile(":/resources/eink.qss");
        stylesheetFile.open(QFile::ReadOnly);
        this->setStyleSheet(stylesheetFile.readAll());
        stylesheetFile.close();

        ui->label->setText("Launching KoBox subsystem");
        ui->label_3->setText("Please wait, this could take a while.");
        ui->label_3->setStyleSheet("font-size: 9pt");

        QPixmap pixmap(":/resources/kobox-icon.png");
        QPixmap scaledPixmap = pixmap.scaled(stdIconWidth, stdIconHeight, Qt::KeepAspectRatio);
        ui->label_2->setPixmap(scaledPixmap);
    }
    else {
        float stdIconWidth = sW / 1.15;
        float stdIconHeight = sH / 1.15;
Nicolas Mailloux's avatar
Nicolas Mailloux committed
        this->setStyleSheet("background-color:black;");
        ui->label->setStyleSheet("QLabel { background-color : black; color : white; }");
        ui->label_3->setStyleSheet("QLabel { background-color : black; color : white; font-size: 9pt}");
Nicolas Mailloux's avatar
Nicolas Mailloux committed
        QPixmap pixmap(":/resources/usbms.png");
        QPixmap scaledPixmap = pixmap.scaled(stdIconWidth, stdIconHeight, Qt::KeepAspectRatio);
        ui->label_2->setPixmap(scaledPixmap);
    }
}

usbms_splash::~usbms_splash()
{
    delete ui;
}