From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp (limited to 'SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp') diff --git a/SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp b/SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp new file mode 100644 index 0000000..dcc3dc8 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/uiurlbutton.cpp @@ -0,0 +1,27 @@ +#include "uiurlbutton.h" +#include +#include +#include + +UiUrlButton::UiUrlButton() +{ +} + + +const char* UiUrlButton::getPropertyName() const +{ + return "openUrl"; +} + +void UiUrlButton::handle(QWidget* widget, const QVariant& value) +{ + QAbstractButton* btn = dynamic_cast(widget); + QString url = value.toString(); + if (btn) + { + QObject::connect(btn, &QAbstractButton::clicked, [url](bool) + { + QDesktopServices::openUrl(QUrl(url, QUrl::StrictMode)); + }); + } +} -- cgit v1.2.3