#include "fm_label_click.h" #include #include FMClickLabel::FMClickLabel(QWidget* parent, Qt::WindowFlags f) : QLabel(parent) { Q_UNUSED(f) } FMClickLabel::~FMClickLabel() {} void FMClickLabel::mouseReleaseEvent(QMouseEvent* event) { Q_UNUSED(event) emit clicked(); } FMClickURLLabel::FMClickURLLabel(QString url, QWidget* parent, Qt::WindowFlags f) : FMClickLabel(parent,f){ setMouseTracking(true); setCursor(Qt::PointingHandCursor); _url = url; } FMClickURLLabel::~FMClickURLLabel() {} void FMClickURLLabel::mouseReleaseEvent(QMouseEvent* event) { Q_UNUSED(event) QDesktopServices::openUrl(QUrl(_url)); }