CompilerExplorer: Add "powered by" label

Change-Id: I0006d314ee69f863e48196a7719a3ef7ebc127ae
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-10-16 09:39:29 +02:00
parent 8475872e10
commit a4df0a3cc4

View File

@@ -32,6 +32,7 @@
#include <utils/utilsicons.h> #include <utils/utilsicons.h>
#include <QCompleter> #include <QCompleter>
#include <QDesktopServices>
#include <QDockWidget> #include <QDockWidget>
#include <QNetworkAccessManager> #include <QNetworkAccessManager>
#include <QPushButton> #include <QPushButton>
@@ -805,6 +806,22 @@ QWidget *Editor::toolBar()
newSource->setToolTip(Tr::tr("Add Source")); newSource->setToolTip(Tr::tr("Add Source"));
m_toolBar->addAction(newSource); m_toolBar->addAction(newSource);
m_toolBar->addSeparator();
QString link = QString(R"(<a href="%1">%1</a>)")
.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, connect(newSource,
&QAction::triggered, &QAction::triggered,
&m_document->settings()->m_sources, &m_document->settings()->m_sources,