File indexing completed on 2024-05-12 16:27:34

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 #if QT_VERSION > QT_VERSION_CHECK(6, 0, 0)
0016     setPosition(KMessageWidget::Header);
0017 #endif
0018     setCloseButtonVisible(true);
0019     connect(this, &KMessageWidget::linkActivated, this, [](const QString &contents) {
0020         QDesktopServices::openUrl(QUrl(contents));
0021     });
0022 }
0023 
0024 PluginTextMessageWidget::~PluginTextMessageWidget() = default;
0025 
0026 void PluginTextMessageWidget::slotShareError(const QString &message)
0027 {
0028     setMessageType(KMessageWidget::MessageType::Error);
0029     setText(message);
0030     animatedShow();
0031 }
0032 
0033 void PluginTextMessageWidget::slotShareSuccess(const QString &message)
0034 {
0035     setMessageType(KMessageWidget::MessageType::Information);
0036     setText(message);
0037     animatedShow();
0038 }
0039 
0040 #include "moc_plugintextmessagewidget.cpp"