Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: vladimirklyuev от Август 08, 2013, 16:45



Название: Закрыть диалог
Отправлено: vladimirklyuev от Август 08, 2013, 16:45
Доброго всем времени суток!

Вызываю создание нового диалогового окна, и при создании проверяется ряд параметров. Так вот во время проверки, при создании окна, в некоторых случаях необходимо окно закрыть, неактуально его запускать.

Подскажите, как эго закрыть во время его создания.

Код:
DialogOperatorsA1::DialogOperatorsA1(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogOperatorsA1)
{ui->setupUi(this);
тут происходит обращение к базе данных, и по результату требуется или закрыть окно, или оставить.
Пробовал тут close(), accept(), но они наверно не срабатывают, т.к. окно по сути еще не создано.
}

Как прервать создание окна, или как его закрыть автоматом после создания на основе определенного условия?

С уважением.


Название: Re: Закрыть диалог
Отправлено: mutineer от Август 08, 2013, 16:55
Не вызывай exec() после создания


Название: Re: Закрыть диалог
Отправлено: kambala от Август 08, 2013, 19:04
проверки лучше организовать в коде, создающем этот диалог, а не в конструкторе диалога. тогда если условие будет ложным, даже конструктор диалога не будет вызван.


Название: Re: Закрыть диалог
Отправлено: vladimirklyuev от Август 09, 2013, 08:37
Спасибо.