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 #ifndef MARBLE_LEGENDWIDGET_H
0007 #define MARBLE_LEGENDWIDGET_H
0008 
0009 // Marble
0010 #include "marble_export.h"
0011 
0012 // Qt
0013 #include <QWidget>
0014 
0015 namespace Marble
0016 {
0017 
0018 class LegendWidgetPrivate;
0019 
0020 class MarbleModel;
0021 
0022 class MARBLE_EXPORT LegendWidget : public QWidget
0023 {
0024     Q_OBJECT
0025 
0026  public:
0027     explicit LegendWidget( QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags() );
0028     ~LegendWidget() override;
0029 
0030     /**
0031      * @brief Set a MarbleModel associated to this widget.
0032      * @param model  the MarbleModel to be set.
0033      */
0034     void setMarbleModel( MarbleModel *model );
0035 
0036  Q_SIGNALS:
0037     void propertyValueChanged( const QString &propertyName, bool value );
0038     void tourLinkClicked( const QString &url );
0039 
0040  private:
0041     Q_DISABLE_COPY( LegendWidget )
0042 
0043     LegendWidgetPrivate * const d;
0044 };
0045 
0046 }
0047 
0048 #endif