Здравствуйте!
Что-то я туплю в последнее время, не могу сделать простую вещь.
Есть у меня ссылка на объект 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)
Соответственно, сигналы не ловятся, программа не работает как надо.
Вопрос. Чего делаю не так, и как нада делать?