swift
pluginconfig.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_PLUGINCONFIG_H
7 #define SWIFT_GUI_PLUGINCONFIG_H
8 
9 #include <QtPlugin>
10 
11 #include "gui/swiftguiexport.h"
12 
13 class QWidget;
14 
15 namespace swift::gui
16 {
17  class CPluginConfigWindow;
18 
27  {
28  public:
30  virtual ~IPluginConfig() {}
31 
33  virtual CPluginConfigWindow *createConfigWindow(QWidget *parent) = 0;
34  };
35 } // namespace swift::gui
36 
37 Q_DECLARE_INTERFACE(swift::gui::IPluginConfig, "org.swift-project.swiftgui.pluginconfiginterface")
38 
39 #endif // SWIFT_GUI_PLUGINCONFIG_H
Base class for plugin config window.
The interface for the plugin config.
Definition: pluginconfig.h:27
virtual CPluginConfigWindow * createConfigWindow(QWidget *parent)=0
Creates a new config window and returns its pointer.
virtual ~IPluginConfig()
Dtor.
Definition: pluginconfig.h:30
GUI related classes.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.