File indexing completed on 2024-12-01 04:37:01
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"