File indexing completed on 2024-04-21 03:49:38
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2010 Bastian Holst <bastianholst@gmx.de> 0004 // 0005 0006 // Self 0007 #include "LegendWidget.h" 0008 0009 // Marble 0010 #include "MarbleModel.h" 0011 0012 using namespace Marble; 0013 // Ui 0014 #ifdef MARBLE_NO_WEBKITWIDGETS 0015 #include "ui_NullLegendWidget.h" 0016 #else 0017 #include "ui_LegendWidget.h" 0018 #endif 0019 0020 namespace Marble 0021 { 0022 0023 class LegendWidgetPrivate : public Ui::LegendWidget 0024 { 0025 public: 0026 LegendWidgetPrivate(); 0027 }; 0028 0029 LegendWidgetPrivate::LegendWidgetPrivate() 0030 { 0031 } 0032 0033 LegendWidget::LegendWidget( QWidget *parent, Qt::WindowFlags f ) 0034 : QWidget( parent, f ), 0035 d( new LegendWidgetPrivate ) 0036 { 0037 d->setupUi( this ); 0038 layout()->setMargin( 0 ); 0039 connect( d->m_marbleLegendBrowser, SIGNAL(tourLinkClicked(QString)), 0040 this, SIGNAL(tourLinkClicked(QString)) ); 0041 } 0042 0043 LegendWidget::~LegendWidget() 0044 { 0045 delete d; 0046 } 0047 0048 void LegendWidget::setMarbleModel( MarbleModel *model ) 0049 { 0050 // Initialize the MarbleLegendBrowser 0051 d->m_marbleLegendBrowser->setMarbleModel( model ); 0052 0053 // connect signals for the Legend 0054 connect( d->m_marbleLegendBrowser, SIGNAL(toggledShowProperty(QString,bool)), 0055 this, SIGNAL(propertyValueChanged(QString,bool)) ); 0056 } 0057 0058 } 0059 0060 #include "moc_LegendWidget.cpp"