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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не удается связать сигнал от QListView::selectionModel() со слотом  (Прочитано 4680 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Декабрь 24, 2008, 14:36 »

Здравствуйте!


Что-то я туплю в последнее время, не могу сделать простую вещь.

Есть у меня ссылка на объект QListView *recordview. Я могу для этого объекта соединять сигналы со слотами. Вот так

Код:
connect(recordview, SIGNAL(doubleClicked(const QModelIndex &)),
         this, SLOT(edit_field_context(void)));

В том же месте кода я пытаюсь связать сигналы от selectionModel() этого объекта. Пишу так

Код:
connect(recordview->selectionModel(), 
         SIGNAL(currentRowChanged (const QModelIndex&, const QModelIndex&)),
         this,
         SLOT(select(const QModelIndex&)));

connect(recordview->selectionModel(),
         SIGNAL(selectionChanged (const QItemSelection&, const QItemSelection&)),
         this,
         SLOT(tools_update(void)));

Программа компилится, но при работе выдает такое:

Код:
QObject::connect: Cannot connect (null)::currentRowChanged (const QModelIndex&, const QModelIndex&) to recordtablescreen::select(const QModelIndex&)
QObject::connect: Cannot connect (null)::selectionChanged (const QItemSelection&, const QItemSelection&) to recordtablescreen::tools_update(void)

Соответственно, сигналы не ловятся, программа не работает как надо.

Вопрос. Чего делаю не так, и как нада делать?
Записан

Собираю информацию по крупицам
http://webhamster.ru
BRE
Гость
« Ответ #1 : Декабрь 24, 2008, 14:38 »

А модель в recordview ты уже установил?
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Декабрь 24, 2008, 14:41 »

А модель в recordview ты уже установил?

Какая связь между моделью данных и selectionModel ?
Записан

Собираю информацию по крупицам
http://webhamster.ru
BRE
Гость
« Ответ #3 : Декабрь 24, 2008, 14:42 »

А модель в recordview ты уже установил?

Какая связь между моделью данных и selectionModel ?
Прямая.

Цитата из assistant:
Цитировать
void QAbstractItemView::setModel ( QAbstractItemModel * model )   [virtual]
Sets the model for the view to present.
Note: This function will also create and set a new selection model, replacing any previously set with setSelectionModel(), but the old selection model will not be deleted.
Если model() == 0, то и selectionModel() == 0.
« Последнее редактирование: Декабрь 24, 2008, 14:47 от BRE » Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #4 : Декабрь 24, 2008, 20:29 »

Угу.
Записан

Собираю информацию по крупицам
http://webhamster.ru
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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