File indexing completed on 2024-04-28 11:31:25
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 0003 #ifndef MARBLE_TILELEVELRANGEWIDGET_H 0004 #define MARBLE_TILELEVELRANGEWIDGET_H 0005 0006 #include <QWidget> 0007 0008 #include "marble_export.h" 0009 0010 namespace Marble 0011 { 0012 0013 class MARBLE_EXPORT TileLevelRangeWidget: public QWidget 0014 { 0015 Q_OBJECT 0016 0017 public: 0018 explicit TileLevelRangeWidget( QWidget * const parent = nullptr, Qt::WindowFlags const f = Qt::WindowFlags() ); 0019 ~TileLevelRangeWidget() override; 0020 0021 QSize sizeHint() const override; 0022 0023 void setAllowedLevelRange( int const minimumLevel, int const maximumLevel ); 0024 void setDefaultLevel( int const ); 0025 0026 int topLevel() const; 0027 int bottomLevel() const; 0028 0029 Q_SIGNALS: 0030 void topLevelChanged( int ); 0031 void bottomLevelChanged( int ); 0032 0033 private Q_SLOTS: 0034 void setMaximumTopLevel( int const ); 0035 void setMinimumBottomLevel( int const ); 0036 0037 private: 0038 Q_DISABLE_COPY( TileLevelRangeWidget ) 0039 class Private; 0040 Private * const d; 0041 }; 0042 0043 } 0044 0045 #endif