File indexing completed on 2024-12-08 04:34:38
0001 /* 0002 SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "whatsnewmessagewidget.h" 0008 #include "whatsnewdialog.h" 0009 #include <KLocalizedString> 0010 0011 WhatsNewMessageWidget::WhatsNewMessageWidget(QWidget *parent) 0012 : KMessageWidget(parent) 0013 { 0014 setVisible(false); 0015 setCloseButtonVisible(true); 0016 setMessageType(Information); 0017 setText(i18n("What's new in Ruqola. %1", QStringLiteral("<a href=\"show_whats_new\">%1</a>").arg(i18n("(Show News in Ruqola)")))); 0018 setPosition(KMessageWidget::Header); 0019 connect(this, &KMessageWidget::linkActivated, this, &WhatsNewMessageWidget::slotLinkActivated); 0020 } 0021 0022 WhatsNewMessageWidget::~WhatsNewMessageWidget() = default; 0023 0024 void WhatsNewMessageWidget::slotLinkActivated(const QString &contents) 0025 { 0026 if (contents == QLatin1String("show_whats_new")) { 0027 WhatsNewDialog dlg(this); 0028 dlg.updateInformations(); 0029 dlg.exec(); 0030 } 0031 } 0032 0033 #include "moc_whatsnewmessagewidget.cpp"