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"