Haga que Qlabel haga clic o haga doble clic en Qt

Soy principiante en Qt, ahora quiero hacer clic en mi etiqueta, he buscado mucho en línea, pero nadie me da un ejemplo real de cómo lo hicieron. Entonces, ¿alguien puede enseñarme paso a paso? Ahora mi pensamiento básico es crear un nuevo archivo .c y un nuevo archivo .h respectivamente y luego incluirlos en mi mainwindow.c y luego conectarlo con la etiqueta existente en forma de interfaz de usuario. Esto es lo que estaba tratando de hacer, pero no puedo lograrlo. Espero que alguien pueda enseñar y poner mejor la imagen del paso en el comando, gracias. Aquí está el código clicklabel.h:

#ifndef CLICKEDLABEL_H
#define CLICKEDLABEL_H

#include <QWidget>
#include <QLabel>

class ClickedLabel : public QLabel
{
    Q_OBJECT
public:
    ClickedLabel(QWidget *parent=0): QLabel(parent){}
    ~ClickedLabel() {}
signals:
    void clicked(ClickedLabel* click); 
protected:
    void mouseReleaseEvent(QMouseEvent*); 
};

#endif // CLICKEDLABEL_H

Este es el código clicklabel.c:

#include "clicklabel.h"
void ClickedLabel::mouseReleaseEvent(QMouseEvent *)
{
    emit clicked(this); 
}

Estos son los que agregué a mi mainwindow.c (el nombre de la etiqueta es click_test):

void data_labeling::on_label_clicked()
{
    QString path="/home/j/Pictures/images.jpeg";
    QPixmap cat(path);
    connect(ui->click_test, SIGNAL(clicked()), this, 
SLOT(on_label_clicked()));
    ui->click_test->setPixmap(cat);
    ui->click_test->resize(cat.width(),cat.height());

}

Por supuesto, lo he promovido a clicklabel.h y también he agregado void on_label_click () a mi mainwindow.h en espacios privados, pero no pasó nada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta