1
0

url-push-button.cpp 433 B

1234567891011121314151617181920212223242526
  1. #include "url-push-button.hpp"
  2. #include <QUrl>
  3. #include <QMouseEvent>
  4. #include <QDesktopServices>
  5. void UrlPushButton::setTargetUrl(QUrl url)
  6. {
  7. setToolTip(url.toString());
  8. m_targetUrl = url;
  9. }
  10. QUrl UrlPushButton::targetUrl()
  11. {
  12. return m_targetUrl;
  13. }
  14. void UrlPushButton::mousePressEvent(QMouseEvent *event)
  15. {
  16. Q_UNUSED(event)
  17. QUrl openUrl = m_targetUrl;
  18. if (openUrl.isEmpty())
  19. return;
  20. QDesktopServices::openUrl(openUrl);
  21. }