QTableView selectionChanged

qt, qt4, selection

Solution

You need to remove the variable names from the SIGNAL and SLOT macros:

 connect(
  table->selectionModel(),
  SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
  SLOT(slotLoadTransaction(const QItemSelection &, const QItemSelection &))
 );

Connect is essentially looking at the function signature and the variable names confuse it.

Problem

I have a `QTableView` that I need to get the selectionChanged event from. I can't seem to get the connect working. I have: MyWidget.h ... ``` protected slots: void slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected); private: QTableView table; ``` ... MyWidget.cpp ... ``` connect( table->selectionModel(), SIGNAL(selectionChanged(const QItemSelection & selected, const QItemSelection & deselected)), this, SLOT(slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected)) ); ``` ... At runtime, I get "No such Signal" errors.

Original source