From 5c4384235989b16d6931cc0cfa26dd192af68b96 Mon Sep 17 00:00:00 2001 From: Jan Dalheimer Date: Sat, 12 Jul 2014 17:58:23 +0200 Subject: Add a new page that can show all sorts of logs --- gui/GuiUtil.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 gui/GuiUtil.cpp (limited to 'gui/GuiUtil.cpp') diff --git a/gui/GuiUtil.cpp b/gui/GuiUtil.cpp new file mode 100644 index 00000000..72c09ffe --- /dev/null +++ b/gui/GuiUtil.cpp @@ -0,0 +1,38 @@ +#include "GuiUtil.h" + +#include +#include +#include + +#include "dialogs/ProgressDialog.h" +#include "logic/net/PasteUpload.h" +#include "dialogs/CustomMessageBox.h" + +void GuiUtil::uploadPaste(const QString &text, QWidget *parentWidget) +{ + ProgressDialog dialog(parentWidget); + PasteUpload *paste = new PasteUpload(parentWidget, text); + dialog.exec(paste); + if (!paste->successful()) + { + CustomMessageBox::selectable(parentWidget, "Upload failed", paste->failReason(), + QMessageBox::Critical)->exec(); + } + else + { + const QString link = paste->pasteLink(); + setClipboardText(link); + QDesktopServices::openUrl(link); + CustomMessageBox::selectable( + parentWidget, QObject::tr("Upload finished"), + QObject::tr("The link to the uploaded log has been opened in the default " + "browser and placed in your clipboard.").arg(link), + QMessageBox::Information)->exec(); + } + delete paste; +} + +void GuiUtil::setClipboardText(const QString &text) +{ + QApplication::clipboard()->setText(text); +} -- cgit