Russian Qt Forum
Ноябрь 25, 2024, 13:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Один экземпляр класса  (Прочитано 2448 раз)
daimon
Гость
« : Июль 27, 2010, 00:48 »

Есть окно, в нём лист виджет, на лист виджете имена классов. Создание экземпляра по имени я сделал.
Я хочу, чтобы была возможность создавать только один экземпляр класса наследника QMainWindow, как это сделать (любого из списка в лист виджете)? При этом нужно создавать сколько угодно экземпляров класса, но только разных типов (один тип - один экземпляр)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июль 27, 2010, 11:08 »

Создай хеш (QHash<QString, QWidget*>, где ключ - имя класса, значение - указатель на экземпляр)
Перед созданием экземпляра проверь хеш, нет ли в нём такого ключа, если есть, то пользуй указатель на экземпляр, сохранённый в хэше.
Если создал экзепляр заданного типа, занеси его в хэш
Записан

Юра.
SABROG
Гость
« Ответ #2 : Июль 27, 2010, 12:12 »

Неплохая статья, может пригодится: http://silmor.de/33
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.