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