File indexing completed on 2024-05-05 03:50:34

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2005-2007 Torsten Rahn <tackat@kde.org>
0004 //
0005 
0006 #include "MarbleNavigatorPlugin.h"
0007 
0008 #include <QtPlugin>
0009 
0010 #include "MarbleNavigator.h"
0011 
0012 
0013 MarbleNavigatorPlugin::MarbleNavigatorPlugin(QObject *parent)
0014     : QObject(parent),
0015       m_initialized(false)
0016 {
0017     //nothing to do
0018 }
0019 
0020 void MarbleNavigatorPlugin::initialize(QDesignerFormEditorInterface * /* core */)
0021 {
0022     m_initialized = true;
0023 }
0024 
0025 bool MarbleNavigatorPlugin::isInitialized() const
0026 {
0027     return m_initialized;
0028 }
0029 
0030 QWidget *MarbleNavigatorPlugin::createWidget(QWidget *parent)
0031 {
0032     return new Marble::MarbleNavigator( parent );
0033 }
0034 
0035 QString MarbleNavigatorPlugin::name() const
0036 {
0037     return "Marble::MarbleNavigator";
0038 }
0039 
0040 QString MarbleNavigatorPlugin::group() const
0041 {
0042     return "Marble Virtual Globe";
0043 }
0044 
0045 QIcon MarbleNavigatorPlugin::icon() const
0046 {
0047     return QIcon(QStringLiteral(":/icons/marble.png"));
0048 }
0049 
0050 QString MarbleNavigatorPlugin::toolTip() const
0051 {
0052     return QString();
0053 }
0054 
0055 QString MarbleNavigatorPlugin::whatsThis() const
0056 {
0057     return QString();
0058 }
0059 
0060 bool MarbleNavigatorPlugin::isContainer() const
0061 {
0062     return false;
0063 }
0064 
0065 QString MarbleNavigatorPlugin::domXml() const
0066 {
0067     return "<widget class=\"Marble::MarbleNavigator\" name=\"MarbleNavigator\">\n"
0068            " <property name=\"geometry\">\n"
0069            "  <rect>\n"
0070            "   <x>0</x>\n"
0071            "   <y>0</y>\n"
0072            "   <width>200</width>\n"
0073            "   <height>200</height>\n"
0074            "  </rect>\n"
0075            " </property>\n"
0076            " <property name=\"toolTip\" >\n"
0077            "  <string>Navigation Control</string>\n"
0078            " </property>\n"
0079            " <property name=\"whatsThis\" >\n"
0080            "  <string>Use this control to navigate.</string>\n"
0081            " </property>\n"
0082            "</widget>\n";
0083 }
0084 
0085 QString MarbleNavigatorPlugin::includeFile() const
0086 {
0087     return "MarbleNavigator.h";
0088 }
0089 
0090 #include "moc_MarbleNavigatorPlugin.cpp"