Название: Проблема с SDI интерфейсом Отправлено: kn0pka от Ноября 05, 2008, 20:08 Приложение должно иметь для каждого документа свое окно, причем определенные параметры документа определяются из базы данных по идентификатору, т.е. нужен параметр. В каждом окне должно быть меню с существующими документами(меню "Окно") для навигации по ним.
Сделала так: Код: MainWindow::MainWindow(int id) но при этом каждый раз при выборе в меню "Окно" нужного документа он открывается в новом окне, а надо сделать так, чтобы окно выдвигалось на передний план, если оно уже существует. Посоветуйте, пожалуйста, как это сделать. Название: Re: Проблема с SDI интерфейсом Отправлено: spirit от Ноября 05, 2008, 20:26 что-то типа этого
Код: if (window[i]) Название: Re: Проблема с SDI интерфейсом Отправлено: kn0pka от Ноября 05, 2008, 20:53 при попытке проверить
Код: if (window[i]->isVisible()) Код: if (window[i]) Название: Re: Проблема с SDI интерфейсом Отправлено: spirit от Ноября 05, 2008, 20:59 ну да, если лист не был инициализирован, то такое и получим.
я бы использовал QMap<int, QWidget> для хранения виджетов. и тогда можно было сделать вот так Код: if (windows.contains(i)) в общем за индексом следить нужно. Название: Re: Проблема с SDI интерфейсом Отправлено: kn0pka от Ноября 05, 2008, 21:52 Спасибо большое, помогло :)
|