Beispiel #1
0
int main(int argc,char**argv)
{
        struct sigaction sa;
        sa.sa_handler=sig_child;
        sa.sa_sigaction=0;
        sigemptyset(&sa.sa_mask);
        sa.sa_flags=SA_NOMASK|SA_NOCLDSTOP|SA_RESTART;
        sa.sa_restorer=0;
        int e;
        if(sigaction(SIGCHLD,&sa,0)){
                e=errno;
                mDebug("GUI: sigaction failed (%i:%s)\n",e,strerror(e));
        }
        
        IConnection::setIgnoreSigPipe(true);
        
        QApplication app(argc,argv);
        
        MMain mm;
        mm.show();
        app.setMainWidget(&mm);
        
        app.connect(&mm,SIGNAL(exit()),SLOT(quit()));
        
        app.exec();
        
}
Beispiel #2
0
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setWindowIcon(QIcon("/usr/share/icons/msystem.png"));

    QTranslator qtTran;
    qtTran.load(QString("qt_") + QLocale::system().name());
    a.installTranslator(&qtTran);

    QTranslator appTran;
    appTran.load(QString("mx-installer_") + QLocale::system().name(), "/usr/share/mx-installer/locale");
    a.installTranslator(&appTran);

    //exit if "minstall" is already running
    if (system("ps -C minstall | sed '0,/minstall/{s/minstall//}' | grep minstall") == 0) {
        QMessageBox::critical(0, QString::null,
                              QApplication::tr("The installer won't launch because it appears to be running already in the background.\n\n"
                                               "Please close it if possible, or run 'pkill minstall' in terminal."));
        return 1;
    }

    // check if 32bit on UEFI
    if (system("uname -m | grep -q i686") == 0 && system("test -d /sys/firmware/efi") == 0)
    {        
        int ans = QMessageBox::question(0, QString::null, QApplication::tr("You are running 32bit OS started in UEFI mode, the system will not be able to boot"
                                                                           " unless you select Legacy Boot or similar at restart.\n"
                                                                           "We recommend you quit now and restart in Legacy Boot\n\n"
                                                                           "Do you want to continue the installation?"),
                                    QApplication::tr("Yes"), QApplication::tr("No"));
        if (ans != 0) {
            return 1;
        }
    }


    if (getuid() == 0) {
        MMain mmain;
        mmain.show();
        return a.exec();
    } else {
        QApplication::beep();
        QMessageBox::critical(0, QString::null,
                              QApplication::tr("You must run this app as root."));
        return 1;
    }
}