Agregar un menú de clic derecho para elementos específicos en QTreeView

Estoy escribiendo una aplicación de escritorio Qt en c ++ con Qt Creator.

Declaré en mi ventana principal un treeView y un modelo compatible.

Ahora, me gustaría tener un menú contextual para el elemento del árbol. No para todos los elementos, sino para una parte de ellos, por ejemplo: para los elementos del árbol con un índice par.

Intenté agregar un menú contextual simple con el siguiente código:

en el archivo .h:

QStandardItemModel* model;
QMenu* contextMenu;
QAction* uninstallAction;
private slots:
    void uninstallAppletClickedSlot();

y en el archivo .cpp:

en el constructor:

ui->treeView->setModel(model);
contextMenu = new QMenu(ui->treeView);
ui->treeView->setContextMenuPolicy(Qt::ActionsContextMenu);
uninstallAction = new QAction("Uninstall TA",contextMenu);
ui->treeView->addAction(uninstallAction);
connect(uninstallAction, SIGNAL(triggered()), this, SLOT(uninstallAppletClickedSlot()));

y una ranura:

void MainWindow::uninstallAppletClickedSlot()
{

}

este código me da un menú contextual con la acción deseada, pero ¿tienes alguna idea de cómo puedo agregar esta acción solo para elQStandardItems con los índices pares ??

Por cierto, estoy agregando elementos al treeView de la siguiente manera:

void MainWindow::AddItem(QString name)
{
QStandardItem *parentItem = model->invisibleRootItem();
QStandardItem *app = new QStandardItem(name);
parentItem->appendRow(app);
}

Busqué mucho en Google, pero no encontré nada :(

¡gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta