Skip to content
main.cpp 1.25 KiB
Newer Older
#include "mainwindow.h"
#include "alert.h"
#include <QApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <QRect>
#include <QScreen>

int main(int argc, char *argv[])
{
    // Checking if there has been an ALERT flag set up, and if there is, show a big warning
    QFile config("/external_root/boot/flags/ALERT");
    config.open(QIODevice::ReadOnly);
    QTextStream in (&config);
    const QString content = in.readAll();
    string contentstr = content.toStdString();
    config.close();
    if(contentstr.find("true") != std::string::npos) {
        QApplication a(argc, argv);
        alert w;

        const QScreen* screen = qApp->primaryScreen();
        w.setGeometry(QRect(QPoint(0,0), screen->geometry ().size()));
        w.show();
        return a.exec();
    }
    else {
        QApplication a(argc, argv);
        MainWindow w;

        QApplication::setStyle("windows");
        QFile stylesheetFile(":/resources/eink.qss");
        stylesheetFile.open(QFile::ReadOnly);
        w.setStyleSheet(stylesheetFile.readAll());
        stylesheetFile.close();

        const QScreen* screen = qApp->primaryScreen();
        w.setGeometry(QRect(QPoint(0,0), screen->geometry ().size()));
        w.show();
        return a.exec();
    }
}