12345678910111213141516171819202122 |
- #pragma once
- #include <QMouseEvent>
- #include <QPushButton>
- #include <QUrl>
- #include <QWidget>
- class UrlPushButton : public QPushButton {
- Q_OBJECT
- Q_PROPERTY(QUrl targetUrl READ targetUrl WRITE setTargetUrl)
- public:
- inline UrlPushButton(QWidget *parent = nullptr) : QPushButton(parent) {}
- void setTargetUrl(QUrl url);
- QUrl targetUrl();
- protected:
- void mousePressEvent(QMouseEvent *event) override;
- private:
- QUrl m_targetUrl;
- };
|