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

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