Oleg Seledets,
С QScopedPointer — да, но с привкусом Си++03. Рекомендую всё же std::unique_ptr.
Лучше в отдельном модуле: соединением будет пользоваться и главная форма, и форма авторизации.
Роман, Если ошибка в считывании настроек — то мой вариант с настройками вполне встраивается и в вашу систему. Например, я сделал настройки глобальным объектом, потому что крайне мала вероятность, что потребуются два объекта настроек.
Роман, Если тут дело ещё и в настройках — что мешает сделать объект ProgSettings и прочитать его до создания формы?
ProgSettings progSets; // глобальный объект в каком-нибудь модуле
QApplication a(argc, argv);
progSets.read(settingsFileName);
FmAutoriz au;
// что дальше — уж сами придумайте.
Пока не вижу явной ошибки, укажите точно, где вылет. Тем не менее, код страшен, как чёрт.
1. Возьмите за правило: если кто-то в коде ссылается на компонент — дайте ему говорящее название!
2. Научитесь уже пользоваться параметрами SQL!
С QScopedPointer — да, но с привкусом Си++03. Рекомендую всё же std::unique_ptr.
Лучше в отдельном модуле: соединением будет пользоваться и главная форма, и форма авторизации.