У меня есть QTreeWidget, для которого я хочу двойной щелчок, чтобы открыть определенную вещь, и один щелчок, чтобы начать переименование элемента, но я не хочу, чтобы оба действия происходили при двойном щелчке. Прямо сейчас, когда я дважды щелкаю свой элемент дерева, я загружаю свои вещи, и элемент переходит в состояние переименования.
Я использую следующие операторы для установки моего QTreeWidget:
this->setEditTriggers(
QAbstractItemView::EditKeyPressed
| QAbstractItemView::SelectedClicked
);
connect(
this, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)),
this, SLOT(OnMouseDoubleClicked(QTreeWidgetItem*, int))
);
Есть ли что-то конкретное, что я мог бы сделать, чтобы элемент не перешел в состояние переименования / редактирования, когда я дважды щелкаю по нему, так как я хочу, чтобы выполнялось только мое настраиваемое действие загрузки, но все еще сохраняю редактирование на месте, когда я щелкаю элемент в дереве?