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