QTfrontend/main.cpp
branchphysfslayer
changeset 7928 88fde28bbda6
parent 7772 a33077239712
parent 7794 ab7b94c03bc9
child 7931 5a27ed7f17b7
equal deleted inserted replaced
7778:3331b30e4ef1 7928:88fde28bbda6
    90 {
    90 {
    91     QDir tmpdir;
    91     QDir tmpdir;
    92     if (!tmpdir.exists(dir))
    92     if (!tmpdir.exists(dir))
    93         if (!tmpdir.mkdir(dir))
    93         if (!tmpdir.mkdir(dir))
    94         {
    94         {
    95             QMessageBox::critical(0,
    95             QMessageBox directoryMsg(QApplication::activeWindow());
    96                                   QObject::tr("Error"),
    96             directoryMsg.setIcon(QMessageBox::Warning);
    97                                   QObject::tr("Cannot create directory %1").arg(dir),
    97             directoryMsg.setWindowTitle(QMessageBox::tr("Main - Error"));
    98                                   QObject::tr("OK"));
    98             directoryMsg.setText(QMessageBox::tr("Cannot create directory %1").arg(dir));
       
    99             directoryMsg.setWindowModality(Qt::WindowModal);
       
   100             directoryMsg.exec();
    99             return false;
   101             return false;
   100         }
   102         }
   101     return true;
   103     return true;
   102 }
   104 }
   103 
   105 
   206 
   208 
   207     datadir->cd(bindir->absolutePath());
   209     datadir->cd(bindir->absolutePath());
   208     datadir->cd(*cDataDir);
   210     datadir->cd(*cDataDir);
   209     if(!datadir->cd("hedgewars/Data"))
   211     if(!datadir->cd("hedgewars/Data"))
   210     {
   212     {
   211         QMessageBox::critical(0, QMessageBox::tr("Error"),
   213         QMessageBox missingMsg(QApplication::activeWindow());
   212                               QMessageBox::tr("Failed to open data directory:\n%1\n"
   214         missingMsg.setIcon(QMessageBox::Critical);
   213                                               "Please check your installation").
   215         missingMsg.setWindowTitle(QMessageBox::tr("Main - Error"));
   214                               arg(datadir->absolutePath()+"/hedgewars/Data"));
   216         missingMsg.setText(QMessageBox::tr("Failed to open data directory:\n%1\n\n"
       
   217                                            "Please check your installation!").
       
   218                                             arg(datadir->absolutePath()+"/hedgewars/Data"));
       
   219         missingMsg.setWindowModality(Qt::WindowModal);
       
   220         missingMsg.exec();
   215         return 1;
   221         return 1;
   216     }
   222     }
   217 
   223 
   218     engine.mount(datadir->absolutePath());
   224     engine.mount(datadir->absolutePath());
   219     engine.mount(cfgdir->absolutePath() + "/Data");
   225     engine.mount(cfgdir->absolutePath() + "/Data");