Messagelib

plugineditorinitmanager.h
1 /*
2  SPDX-FileCopyrightText: 2017-2020 Laurent Montel <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #ifndef PLUGINEDITORINITMANAGER_H
8 #define PLUGINEDITORINITMANAGER_H
9 
10 #include <QObject>
11 #include "messagecomposer_export.h"
12 #include <PimCommon/PluginUtil>
13 namespace MessageComposer {
14 class PluginEditorInitManagerPrivate;
15 class PluginEditorInit;
20 class MESSAGECOMPOSER_EXPORT PluginEditorInitManager : public QObject
21 {
22  Q_OBJECT
23 public:
24  explicit PluginEditorInitManager(QObject *parent = nullptr);
26 
27  static PluginEditorInitManager *self();
28 
29  Q_REQUIRED_RESULT QVector<PluginEditorInit *> pluginsList() const;
30 
31  Q_REQUIRED_RESULT QString configGroupName() const;
32  Q_REQUIRED_RESULT QString configPrefixSettingKey() const;
33  Q_REQUIRED_RESULT QVector<PimCommon::PluginUtilData> pluginsDataList() const;
34  Q_REQUIRED_RESULT PluginEditorInit *pluginFromIdentifier(const QString &id);
35 private:
36  PluginEditorInitManagerPrivate *const d;
37 };
38 }
39 #endif // PLUGINEDITORINITMANAGER_H
The PluginEditorInitManager class.
The PluginEditorInit class.
Simple interface that both EncryptJob and SignEncryptJob implement so the composer can extract some e...
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Nov 30 2020 23:14:52 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.