url-push-button.hpp 397 B

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