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