Bonjour à tous je classe qui a hérité de QTreeView et je mets en œuvre simple (vide) fonction mousePressEvent
Mais chaque fois que j'essaie de le faire, la sélection des éléments du QTreeView sont désactivés, quand je supprime cette fonction tout fonctionne bien
Qu'est-ce qui manque ici?
Voici le code:mise en œuvre QTreeView mousePressEvent empêche la sélection des articles
void MyTreeWidget::mousePressEvent(QMouseEvent *event)
{
QModelIndex index = this->indexAt(event->pos());
QAbstractItemModel *model = this->model();
QMap<int, QVariant> ItemData = model->itemData(index);
QMap<int, QVariant>::const_iterator i = ItemData.constBegin();
while (i != ItemData.constEnd()) {
QString k = QString::number(i.key());
QString v = i.value().toString();
++i;
}
if (event->button() == Qt::LeftButton) {
QByteArray itemData ;
QString urlTo;
itemData.append(urlTo);
QDrag *drag = new QDrag(this);
QMimeData *mimeData = new QMimeData;
mimeData->setData("application/x-dnditemdata", itemData);
drag->setMimeData(mimeData);
Qt::DropAction dropAction = drag->exec(Qt::MoveAction);
if (dropAction == Qt::MoveAction)
{
UT::getInstance()->LogToFile("dropAction");
}
}
QTreeView::mousePressEvent(event);
}
trouvé la réponse ici: http://www.qtcentre.org/threads/34915-Drag-and-drop-QTreeWidgetItem-to-QTableWidget – user63898