File indexing completed on 2024-05-19 05:04:24

0001 /*
0002    SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "plugintextmessagewidget.h"
0008 #include <QDesktopServices>
0009 #include <QUrl>
0010 
0011 PluginTextMessageWidget::PluginTextMessageWidget(QWidget *parent)
0012     : KMessageWidget(parent)
0013 {
0014     setVisible(false);
0015     setPosition(KMessageWidget::Header);
0016     setCloseButtonVisible(true);
0017     connect(this, &KMessageWidget::linkActivated, this, [](const QString &contents) {
0018         QDesktopServices::openUrl(QUrl(contents));
0019     });
0020 }
0021 
0022 PluginTextMessageWidget::~PluginTextMessageWidget() = default;
0023 
0024 void PluginTextMessageWidget::slotShareError(const QString &message)
0025 {
0026     setMessageType(KMessageWidget::MessageType::Error);
0027     setText(message);
0028     animatedShow();
0029 }
0030 
0031 void PluginTextMessageWidget::slotShareSuccess(const QString &message)
0032 {
0033     setMessageType(KMessageWidget::MessageType::Information);
0034     setText(message);
0035     animatedShow();
0036 }
0037 
0038 #include "moc_plugintextmessagewidget.cpp"