File indexing completed on 2024-04-28 03:49:30
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2010 Niko Sams <niko.sams@gmail.com> 0004 // SPDX-FileCopyrightText: 2011-2012 Bernhard Beschow <bbeschow@cs.tu-berlin.de> 0005 // 0006 0007 #ifndef MARBLE_ROUTINGPROFILESWIDGET_H 0008 #define MARBLE_ROUTINGPROFILESWIDGET_H 0009 0010 #include <QWidget> 0011 0012 #include "marble_export.h" 0013 0014 namespace Marble 0015 { 0016 0017 class MarbleModel; 0018 0019 class MARBLE_EXPORT RoutingProfilesWidget : public QWidget 0020 { 0021 Q_OBJECT 0022 0023 public: 0024 explicit RoutingProfilesWidget( MarbleModel *marbleModel ); 0025 ~RoutingProfilesWidget() override; 0026 0027 Q_PRIVATE_SLOT( d, void add() ) 0028 Q_PRIVATE_SLOT( d, void configure() ) 0029 Q_PRIVATE_SLOT( d, void remove() ) 0030 Q_PRIVATE_SLOT( d, void moveUp() ) 0031 Q_PRIVATE_SLOT( d, void moveDown() ) 0032 Q_PRIVATE_SLOT( d, void updateButtons() ) 0033 0034 private: 0035 class Private; 0036 Private *const d; 0037 }; 0038 0039 } 0040 0041 #endif