UrlPushButton.hpp 439 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <QMouseEvent>
  3. #include <QPushButton>
  4. #include <QUrl>
  5. #include <QWidget>
  6. class UrlPushButton : public QPushButton {
  7. Q_OBJECT
  8. Q_PROPERTY(QUrl targetUrl READ targetUrl WRITE setTargetUrl)
  9. public:
  10. inline UrlPushButton(QWidget *parent = nullptr) : QPushButton(parent) {}
  11. void setTargetUrl(QUrl url);
  12. QUrl targetUrl();
  13. protected:
  14. void mousePressEvent(QMouseEvent *event) override;
  15. private:
  16. QUrl m_targetUrl;
  17. };