File indexing completed on 2025-01-05 03:59:37
0001 /* 0002 SPDX-FileCopyrightText: 2010 Jens-Michael Hoffmann <jmho@c-xx.com> 0003 SPDX-FileCopyrightText: 2010-2012 Bernhard Beschow <bbeschow@cs.tu-berlin.de> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #ifndef MARBLE_TILELEVELRANGEWIDGET_H 0009 #define MARBLE_TILELEVELRANGEWIDGET_H 0010 0011 #include <QWidget> 0012 0013 #include "digikam_export.h" 0014 0015 namespace Marble 0016 { 0017 0018 class DIGIKAM_EXPORT TileLevelRangeWidget: public QWidget 0019 { 0020 Q_OBJECT 0021 0022 public: 0023 explicit TileLevelRangeWidget( QWidget * const parent = nullptr, Qt::WindowFlags const f = Qt::WindowFlags() ); 0024 ~TileLevelRangeWidget() override; 0025 0026 QSize sizeHint() const override; 0027 0028 void setAllowedLevelRange( int const minimumLevel, int const maximumLevel ); 0029 void setDefaultLevel( int const ); 0030 0031 int topLevel() const; 0032 int bottomLevel() const; 0033 0034 Q_SIGNALS: 0035 void topLevelChanged( int ); 0036 void bottomLevelChanged( int ); 0037 0038 private Q_SLOTS: 0039 void setMaximumTopLevel( int const ); 0040 void setMinimumBottomLevel( int const ); 0041 0042 private: 0043 Q_DISABLE_COPY( TileLevelRangeWidget ) 0044 class Private; 0045 Private * const d; 0046 }; 0047 0048 } 0049 0050 #endif