File indexing completed on 2024-12-08 06:35:35

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2011-2012 Florian Eßer <f.esser@rwth-aachen.de>
0004 // SPDX-FileCopyrightText: 2012 Bernhard Beschow <bbeschow@cs.tu-berlin.de>
0005 // SPDX-FileCopyrightText: 2013 Roman Karlstetter <roman.karlstetter@googlemail.com>
0006 //
0007 
0008 #ifndef ELEVATIONPROFILECONTEXTMENU_H
0009 #define ELEVATIONPROFILECONTEXTMENU_H
0010 
0011 #include <QObject>
0012 #include <QSignalMapper>
0013 #include <QMenu>
0014 
0015 
0016 namespace Marble
0017 {
0018 
0019 class ElevationProfileFloatItem;
0020 class ElevationProfileContextMenu : public QObject {
0021     Q_OBJECT
0022 public:
0023     explicit ElevationProfileContextMenu(ElevationProfileFloatItem* floatItem);
0024     QMenu* getMenu();
0025 public Q_SLOTS:
0026     void updateContextMenuEntries();
0027 
0028 private:
0029     QList<QAction*>            m_selectionActions;
0030     ElevationProfileFloatItem* m_floatItem;
0031     QActionGroup*              m_sourceGrp;
0032     QMenu*                     m_contextMenu;
0033     QSignalMapper*             m_trackMapper;
0034 
0035 };
0036 }
0037 #endif