swift
simulatorxplaneconfig.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_SIMPLUGIN_SIMULATOR_XPLANE_CONFIG_H
7 #define SWIFT_SIMPLUGIN_SIMULATOR_XPLANE_CONFIG_H
8 
9 #include <QObject>
10 #include <QString>
11 
12 #include "gui/pluginconfig.h"
13 #include "misc/settingscache.h"
14 
15 class QWidget;
16 
17 namespace swift::gui
18 {
19  class CPluginConfigWindow;
20 }
21 namespace swift::simplugin::xplane
22 {
26  class CSimulatorXPlaneConfig : public QObject, public swift::gui::IPluginConfig
27  {
28  Q_OBJECT
29  Q_PLUGIN_METADATA(IID "org.swift-project.swiftgui.pluginconfiginterface" FILE "simulatorxplaneconfig.json")
30  Q_INTERFACES(swift::gui::IPluginConfig)
31 
32  public:
34  CSimulatorXPlaneConfig(QObject *parent = nullptr);
35 
37  virtual ~CSimulatorXPlaneConfig() override {}
38 
40  swift::gui::CPluginConfigWindow *createConfigWindow(QWidget *parent) override;
41  };
42 } // namespace swift::simplugin::xplane
43 
44 #endif // SWIFT_SIMPLUGIN_SIMULATOR_XPLANE_CONFIG_H
Base class for plugin config window.
The interface for the plugin config.
Definition: pluginconfig.h:27
swift::gui::CPluginConfigWindow * createConfigWindow(QWidget *parent)
Creates a new config window and returns its pointer.
GUI related classes.