Detección si se hace clic en un elemento en alguna fila de un QlistWidget

Me han dado esta tarea simple,

Tengo esta lista donde inserto elementos cada vez que se hace clic en ok, anular Form :: ok () manejar ese evento se supone que debe agregar nuevos elementos a la list

Ahora lo que no puedo hacer es detectar si se hace clic en un elemento en alguna fila y luego hacer algo de acuerdo con eso, este es mi código ...

#include "form1.h"
#include "form.h"
#include "ui_form.h"
#include "ui_form1.h"
#include<QScrollArea>
#include<QScrollBar>

//#include <QgeoPositioninfo.h>

Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);

}
Form::~Form()
{
    delete ui;
}

void Form::ok()
{
    QIcon  mypix  (":/karim/test.png");

    QListWidgetItem* newItem = new QListWidgetItem;
    newItem->setText("pixmix");
    newItem->setIcon(mypix);

    int row = ui->listWidget->row(ui->listWidget->currentItem());
    this->ui->listWidget->insertItem(row, newItem);

    //if(item at row x is clicked)
     {
     //do something
     }
}

Sea específico en su respuesta, agradeceré que

Respuestas a la pregunta(3)

Su respuesta a la pregunta