void MainWindow::on_actionNewNPC_config_triggered() { //Check if data configs are valid if( configs.check() ) { WriteToLog(QtCriticalMsg, QString("Error! *.INI configs not loaded")); QMessageBox::warning(this, tr("Configuration is loaded with errors"), tr("Cannot create NPC config file:\nConfiguration package loaded with errors.").arg(ConfStatus::configPath)); //Show configuration status window on_actionCurConfig_triggered(); return; } //NpcDialog * npcList = new NpcDialog(&configs); ItemSelectDialog * npcList = new ItemSelectDialog(&configs, ItemSelectDialog::TAB_NPC); npcList->removeEmptyEntry(ItemSelectDialog::TAB_NPC); npcList->setWindowFlags (Qt::Window | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); npcList->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, npcList->size(), qApp->desktop()->availableGeometry())); npcList->setWindowTitle(tr("Create new NPC.txt configuration file")); if(npcList->exec()==QDialog::Accepted) { NpcEdit *child = createNPCChild(); child->newFile( npcList->npcID ); child->show(); } delete npcList; updateMenus(true); }
void MainWindow::on_actionNewNPC_config_triggered() { //NpcDialog * npcList = new NpcDialog(&configs); ItemSelectDialog * npcList = new ItemSelectDialog(&configs, ItemSelectDialog::TAB_NPC); npcList->removeEmptyEntry(ItemSelectDialog::TAB_NPC); npcList->setWindowFlags (Qt::Window | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); npcList->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, npcList->size(), qApp->desktop()->availableGeometry())); npcList->setWindowTitle(tr("Create new NPC.txt configuration file")); if(npcList->exec()==QDialog::Accepted) { npcedit *child = createNPCChild(); child->newFile( npcList->npcID ); child->show(); } delete npcList; }