Comment puis-je trouver de l'élément sélectionné dans un QTreeWidget?

J'ai une classe qui hérite de QTreeWidget. Comment puis-je trouver la ligne sélectionnée?
Habituellement je connecter des signaux à fentes de cette façon:

connect(myButton, SIGNAL(triggered(bool)), this, SLOT(myClick()));

Cependant, je ne peux pas trouver quelque chose de semblable pour QTreeWidget->QTreeWidgetItem.
La seule façon que j'ai trouvée est de redéfinir les mousePressEvent de la QTreeWidget classe comme ceci:

void MyQTreeWidget::mousePressEvent(QMouseEvent *e){
    QTreeView::mousePressEvent(e);
    const QModelIndex index = indexAt(e->pos());
    if (!index.isValid())
    {
    const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
    if (!(modifiers & Qt::ShiftModifier) && !(modifiers & Qt::ControlModifier))
    clearSelection();
    }
 }

Je ne l'ai pas essayé encore. Est la seule solution ou est-il un moyen plus facile?

OriginalL'auteur Giancarlo | 2008-12-02