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"