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