#include "legalnotice.h"
#include "ui_legalnotice.h"
+#include "theme.h"
namespace OCC {
{
_ui->setupUi(this);
+ connect(_ui->closeButton, &QPushButton::clicked, this, &LegalNotice::accept);
+
+ customizeStyle();
+}
+
+LegalNotice::~LegalNotice()
+{
+ delete _ui;
+}
+
+void LegalNotice::changeEvent(QEvent *e)
+{
+ switch (e->type()) {
+ case QEvent::StyleChange:
+ case QEvent::PaletteChange:
+ case QEvent::ThemeChange:
+ customizeStyle();
+ break;
+ default:
+ break;
+ }
+
+ QDialog::changeEvent(e);
+}
+
+void LegalNotice::customizeStyle()
+{
QString notice = tr("<p>Copyright 2017-2020 Nextcloud GmbH<br />"
"Copyright 2012-2018 ownCloud GmbH</p>");
notice += tr("<p>Licensed under the GNU General Public License (GPL) Version 2.0 or any later version.</p>");
+ notice += "<p> </p>";
+ notice += Theme::instance()->aboutDetails();
+
+ Theme::replaceLinkColorStringBackgroundAware(notice);
+
_ui->notice->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextBrowserInteraction);
_ui->notice->setText(notice);
_ui->notice->setWordWrap(true);
-
- connect(_ui->closeButton, &QPushButton::clicked, this, &LegalNotice::accept);
+ _ui->notice->setOpenExternalLinks(true);
}
-LegalNotice::~LegalNotice()
-{
- delete _ui;
-}
-
-}
+} // namespace OCC