File indexing completed on 2024-04-28 03:50:06

0001 //SPDX-FileCopyrightText: 2008 Henry de Valence <hdevalence@gmail.com>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 #ifndef LATLONEDITPLUGIN_H
0005 #define LATLONEDITPLUGIN_H
0006 
0007 #include <QDesignerCustomWidgetInterface>
0008 #include <QObject>
0009 #include <marble_export.h>
0010 
0011 class QString;
0012 class QWidget;
0013 class QIcon;
0014 
0015 class LatLonEditPlugin : public QObject,
0016                          public QDesignerCustomWidgetInterface
0017 {
0018     Q_OBJECT
0019     Q_PLUGIN_METADATA(IID "org.kde.marble.LatLonEditPlugin")
0020     Q_INTERFACES(QDesignerCustomWidgetInterface)
0021 public:
0022     explicit LatLonEditPlugin(QObject *parent = nullptr);
0023 
0024     bool isContainer() const override;
0025     bool isInitialized() const override;
0026     QIcon icon() const override;
0027     QString domXml() const override;
0028     QString group() const override;
0029     QString includeFile() const override;
0030     QString name() const override;
0031     QString toolTip() const override;
0032     QString whatsThis() const override;
0033     QWidget *createWidget(QWidget *parent) override;
0034     void initialize(QDesignerFormEditorInterface *core) override;
0035 
0036 private:
0037     bool m_initialized;
0038 };
0039 #endif