Пытаюсь сделать следующее: при запуске приложения вылетает окно авторизации, туда вводятся параметры подключения к базе данных далее если подключение успешно выводится основная форма, если нет, сообщение об ошибке и на выход.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
auth w; // форма авторизации QDialog
if (w.exec()){
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName(w.data.at(0)); // w.data - QStringList содержащий параметры подключения
db.setUserName(w.data.at(1));
db.setPassword(w.data.at(2));
db.setDatabaseName(w.data.at(3));
db.setPort(w.data.at(4).toInt());
if (db.open()){
form v; // главная форма
v.show();
}
else {
QMessageBox msgBox;
msgBox.setText("Connect was failed");
msgBox.setInformativeText(db.lastError().text());
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();
}
}
return a.exec();
}Интересно почему форма ( form v) не отрабатывает show().

