Files
fmviewer3/project/fm_viewer/ui/fm_label_click.cpp
2026-02-21 17:11:31 +09:00

31 lines
679 B
C++

#include "fm_label_click.h"
#include <QDesktopServices>
#include <QUrl>
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));
}