Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 21:17
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый день.Создал свою реализацию QAbstractTableModel (Model) и QSortFilterProxyModel (Proxy). Данные для модели передаю через указатель. Для этого приходится делать следующее:КодC++ (Qt)class ModelWellList : public QAbstractTableModel{public:...void setShareData(const SharedData*);private:...const SharedData* m_data;};Однако и Proxy для работы необходимо знать данные, поэтому обеспечиваю Proxy данными:КодC++ (Qt)class ProxyWellList: public QSortFilterProxyModel{public:...void setSharedData(const SharedData*);private:const SharedData* m_data;Получается следующее. Из основного окна в виджет передаю общие данныеКодC++ (Qt) navigatorWidget->setShareData(&m_data);Затем в виджете указатель передается в модель и проксиКодC++ (Qt) modelWellList->setShareData(m_data); proxyWellList->setSharedData(m_data);Можете предложить более элегантное решение? m_data существует в программе в единственном экземпляре. Как создать "глобальный" указатель для всей программы, который будет доступен в каждом классе?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
А существуют ли общие данные на всех учащихся в городе( Москве)? Guest Ещё вопросы и ответы из архива 9 0 11.01.2012 10:33
Общие данные Guest Новый архив 2 0 29.09.2011 07:02
Общие данные для программы и плагина. Как сделать? Guest Продолжение нового архива 0 28.09.2011 17:13
Как в Firefox 4 удалить сохранённые данные форм и в данные, введённые в поиск? Guest Продолжение архива вопросов 0 27.09.2011 20:02



© www.otvetnemail.ru - Форум вопросов и ответов.