LevelWidget.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 Open Source Robotics Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16*/
17#ifndef GAZEBO_GUI_BUILDING_BUILDINGLEVELWIDGET_HH_
18#define GAZEBO_GUI_BUILDING_BUILDINGLEVELWIDGET_HH_
19
20#include <memory>
21#include <string>
22
23#include "gazebo/gui/qt.h"
24
25#include "gazebo/util/system.hh"
26
27namespace gazebo
28{
29 namespace gui
30 {
31 // Forward declare private data.
32 class LevelWidgetPrivate;
33
36
39 class GZ_GUI_VISIBLE LevelWidget : public QWidget
40 {
41 Q_OBJECT
42
45 public: explicit LevelWidget(QWidget *_parent = 0);
46
48 public: ~LevelWidget();
49
53 public slots: void OnCurrentLevelChanged(int _level);
54
56 public slots: void OnAddLevel();
57
59 public slots: void OnDeleteLevel();
60
62 public slots: void OnShowFloorplan();
63
65 public slots: void OnTriggerShowFloorplan();
66
68 public slots: void OnShowElements();
69
71 public slots: void OnTriggerShowElements();
72
76 private: void OnUpdateLevelWidget(int _level,
77 const std::string &_newName);
78
80 private: void OnDiscard();
81
84 private: std::unique_ptr<LevelWidgetPrivate> dataPtr;
85 };
87 }
88}
89
90#endif
gui
Definition KeyEventHandler.hh:29
A widget for adding and changing building levels.
Definition LevelWidget.hh:40
void OnCurrentLevelChanged(int _level)
Qt callback when the selection of the level combo box has been changed.
LevelWidget(QWidget *_parent=0)
Constructor.
void OnShowFloorplan()
Qt callback when the show floorplan button has been pressed.
void OnShowElements()
Qt callback when the show elements button has been pressed.
void OnAddLevel()
Qt callback when the add level button has been pressed.
void OnTriggerShowFloorplan()
Trigger show floorplan.
void OnTriggerShowElements()
Trigger show elements.
void OnDeleteLevel()
Qt callback when the delete level button has been pressed.
Forward declarations for the common classes.
Definition Animation.hh:27