1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/*
SPDX-FileCopyrightText: 2015-2025 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "viewerpluginexternalscript.h"
#include "configuredialog/viewerpluginexternalconfiguredialog.h"
#include "viewerpluginexternalscriptinterface.h"
#include <KActionCollection>
#include <KPluginFactory>
#include <QPointer>
using namespace MessageViewer;
K_PLUGIN_CLASS_WITH_JSON(ViewerPluginExternalscript, "messageviewer_externalscriptplugin.json")
ViewerPluginExternalscript::ViewerPluginExternalscript(QObject *parent, const QList<QVariant> &)
: MessageViewer::ViewerPlugin(parent)
{
}
ViewerPluginInterface *ViewerPluginExternalscript::createView(QWidget *parent, KActionCollection *ac)
{
auto view = new MessageViewer::ViewerPluginExternalscriptInterface(ac, parent);
connect(view, &MessageViewer::ViewerPluginExternalscriptInterface::configChanged, this, &ViewerPluginExternalscript::configChanged);
return view;
}
QString ViewerPluginExternalscript::viewerPluginName() const
{
return QStringLiteral("external script");
}
void ViewerPluginExternalscript::showConfigureDialog(QWidget *parent)
{
QPointer<ViewerPluginExternalConfigureDialog> dlg = new ViewerPluginExternalConfigureDialog(parent);
if (dlg->exec()) {
Q_EMIT configChanged();
}
delete dlg;
}
bool ViewerPluginExternalscript::hasConfigureDialog() const
{
return true;
}
#include "viewerpluginexternalscript.moc"
#include "moc_viewerpluginexternalscript.cpp"
|