model = new Model(this,db); qDebug() << view->selectionModel(); view->setModel(model); qDebug() << view->selectionModel(); /*connect(SIGNAL(view->selectionModel()->selectionChanged()),SLOT(...));*/
QObject(0x0) QItemSelectionModel(0x1010f5850)
treeView = new QTreeView(); treeView->header()->hide(); treeView->setModel(treeCtrl); QItemSelectionModel* _select; _select = new QItemSelectionModel(treeCtrl); treeView->setSelectionMode(QAbstractItemView::ExtendedSelection); treeView->setContextMenuPolicy(Qt::CustomContextMenu); connect(treeView, &QWidget::customContextMenuRequested, this, &MainForm::treeContextMenu); connect(_select, &QItemSelectionModel::selectionChanged, this, &MainForm::treeSelectionChanged);
void MainForm::treeSelectionChanged(const QItemSelection & selected, const QItemSelection & deselected){ qDebug() << "selectionChanged"; QModelIndex index = selected.indexes().at(0); propCtrl = new StatPropCtrl(&index);}
C++ (Qt)connect(treeView->selectionModel(), &QItemSelectionModel::selectionChanged, this, &MainForm::treeSelectionChanged);