Qt: Move OpenURL to QtUtils namespace

This commit is contained in:
Connor McLaughlin
2020-05-20 23:25:16 +10:00
parent d41bf86eaa
commit e7778ea86e
3 changed files with 29 additions and 20 deletions

View File

@ -1,9 +1,11 @@
#include "qtutils.h"
#include "common/byte_stream.h"
#include <QtCore/QMetaObject>
#include <QtGui/QDesktopServices>
#include <QtGui/QKeyEvent>
#include <QtWidgets/QDialog>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMessageBox>
#include <QtWidgets/QScrollBar>
#include <QtWidgets/QStyle>
#include <QtWidgets/QTableView>
@ -615,4 +617,18 @@ bool WriteQByteArrayToStream(QByteArray& arr, ByteStream* stream)
return arr.isEmpty() || stream->Write2(arr.data(), static_cast<u32>(arr.size()));
}
void OpenURL(QWidget* parent, const QUrl& qurl)
{
if (!QDesktopServices::openUrl(qurl))
{
QMessageBox::critical(parent, QObject::tr("Failed to open URL"),
QObject::tr("Failed to open URL.\n\nThe URL was: %1").arg(qurl.toString()));
}
}
void OpenURL(QWidget* parent, const char* url)
{
return OpenURL(parent, QUrl::fromEncoded(QByteArray(url, static_cast<int>(std::strlen(url)))));
}
} // namespace QtUtils