Здравствуйте!
Вопрос в следующем: можно (нужно ли?) использовать окно (потомок QDialoq), созданное с помощью QT Designer, в качестве MDI-окна. Возникла задача немного переработать проект так, чтобы то, что раньше было модальным окном, стало MDI-окном.
Если сделать так :
if (mdiFileDeposites == 0)
{
mdiFileDeposites = new file_deposites(this);
ui->mdiArea->addSubWindow(mdiFileDeposites);
}
mdiFileDeposites->show();
(тут mdiFileDeposites и является таким диалогом), то в общем получается ожидаемое- окна (диалоги) действительно добавляются в MDIArea, и вроде все работает, но с одним нюансом: получаемые таким образом окна, будучи перекрытыми, никогда не выходят "наверх" (то есть не могут перекрыть другие полученные таким же способом MDI-окна , даже получив фокус ввода).
Таким образом, активировать окно мышкой можно, но оно все равно будет частью перекрытое другим окном.
Как можно обойти такое поведение?
Как легче всего перевести такой QDialog в MDI? Окно не использует типично диалоговых черт типа accept, reject...