Russian Qt Forum
Ноябрь 27, 2024, 03:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Куда поместить код, чтобы он выполнился сразу после qApp->exec()  (Прочитано 6672 раз)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #15 : Сентябрь 29, 2010, 21:43 »

Привет.
Мне нужно показать диалог сразу после qApp->exec(), в котором будет возможность просто выйти из приложения.
Где правильнее разместить этот диалог?
Код:
int main(int argc, char *argv[])
{
    uoStartUpSet* startOpt = uoStartUpSet::instance();
    if (startOpt) {
    startOpt->writeToLog("unNStudio start");
        bool res = startOpt->parseCmdLine(argc, argv);
        if (!res) {
            startOpt->writeToLog("unNStudio end<< missing startup.....");
return(0);
        }
    } else {
        return(0);
    }
    InitCodecs();
    Q_INIT_RESOURCE(unNStudio);
    Q_INIT_RESOURCE(unNStudioCnf);
    uoStudioApp app(argc, argv);
    if (startOpt->isUnknownMode()) {
uoGUI::uoStartupDlgImpl* startDlg = new uoGUI::uoStartupDlgImpl();
startDlg->setModal(true);
if (QDialog::Accepted == startDlg->exec()) {
startOpt->setStartupMode(startDlg->getStartupMode());
startOpt->setDbPath(startDlg->getDbPath());
startOpt->setDbName(startDlg->getDbName());
} else {
return(1);
}
    }
    if (startOpt->isConfigMode()) {
if (!startOpt->makeTempMetaData())
return(0);
uoConfigMainWnd mainWin;
mainWin.show();
return app.exec();
    }
return(0);
}
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.