From a4df0a3cc4ec952dd511b1794b1624d21d5dbccd Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Mon, 16 Oct 2023 09:39:29 +0200 Subject: [PATCH] CompilerExplorer: Add "powered by" label Change-Id: I0006d314ee69f863e48196a7719a3ef7ebc127ae Reviewed-by: hjk --- .../compilerexplorer/compilerexplorereditor.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/plugins/compilerexplorer/compilerexplorereditor.cpp b/src/plugins/compilerexplorer/compilerexplorereditor.cpp index ac0dd963bb1..14abaaed0b1 100644 --- a/src/plugins/compilerexplorer/compilerexplorereditor.cpp +++ b/src/plugins/compilerexplorer/compilerexplorereditor.cpp @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -805,6 +806,22 @@ QWidget *Editor::toolBar() newSource->setToolTip(Tr::tr("Add Source")); m_toolBar->addAction(newSource); + m_toolBar->addSeparator(); + + QString link = QString(R"(%1)") + .arg(m_document->settings()->compilerExplorerUrl.value()); + + auto poweredByLabel = new QLabel(Tr::tr("powered by %1").arg(link)); + + poweredByLabel->setTextInteractionFlags(Qt::TextInteractionFlag::TextBrowserInteraction); + poweredByLabel->setContentsMargins(6, 0, 0, 0); + + connect(poweredByLabel, &QLabel::linkActivated, this, [](const QString &link) { + QDesktopServices::openUrl(link); + }); + + m_toolBar->addWidget(poweredByLabel); + connect(newSource, &QAction::triggered, &m_document->settings()->m_sources,