Nvek
@Nvek
c++ чайник

Как соединить сигнал на выделение элемента модели с собственным слотом?

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);
}

Не заходит в слот, там стоит точка останова, но увы.
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg Куратор тега C++
Баянист. Тамада. Услуги.
connect возвращает true?
Ответ написан
Nvek
@Nvek Автор вопроса
c++ чайник
видимо нет, раз вообще не заходит в функцию
главное в слот где первый коннект заходит точка останова, а во второй нет
так тоже не работает
connect(treeView->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), SLOT(treeSelectionChanged(QModelIndex, QModelIndex)));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы