BaseInspectorDialog.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 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_BASEINSPECTORDIALOG_HH_
18#define GAZEBO_GUI_BUILDING_BASEINSPECTORDIALOG_HH_
19
20#include <memory>
21#include <string>
22#include <ignition/math/Color.hh>
23
24#include "gazebo/gui/qt.h"
25#include "gazebo/util/system.hh"
26
27namespace gazebo
28{
29 namespace gui
30 {
31 // Forward declare private data.
32 class BaseInspectorDialogPrivate;
33
36
39 class GZ_GUI_VISIBLE BaseInspectorDialog : public QDialog
40 {
41 Q_OBJECT
42
45 public: explicit BaseInspectorDialog(QWidget *_parent);
46
49
51 public: void InitColorComboBox();
52
54 public: void InitTextureComboBox();
55
58 public: ignition::math::Color Color() const;
59
62 public: std::string Texture() const;
63
66 public: void SetColor(const ignition::math::Color &_color);
67
70 public: void SetTexture(const std::string &_texture);
71
73 Q_SIGNALS: void Applied();
74
76 protected slots: void OnCancel();
77
79 protected slots: void OnApply();
80
82 protected slots: void OnOK();
83
85 protected: QComboBox *colorComboBox;
86
88 protected: QComboBox *textureComboBox;
89
92 private: std::unique_ptr<BaseInspectorDialogPrivate> dataPtr;
93 };
95 }
96}
97
98#endif
gui
Definition KeyEventHandler.hh:29
Base Dialog for a specific inspector dialog.
Definition BaseInspectorDialog.hh:40
BaseInspectorDialog(QWidget *_parent)
Constructor.
std::string Texture() const
Get the texture.
QComboBox * textureComboBox
Combo box for selecting the texture.
Definition BaseInspectorDialog.hh:88
ignition::math::Color Color() const
Get the color.
void Applied()
Qt signal emitted to indicate that changes should be applied.
void SetTexture(const std::string &_texture)
Set the texture.
void InitColorComboBox()
Initiate color combo box.
void OnCancel()
Qt callback when the Cancel button is pressed.
QComboBox * colorComboBox
Combo box for selecting the color.
Definition BaseInspectorDialog.hh:85
void SetColor(const ignition::math::Color &_color)
Set the color.
void OnApply()
Qt callback when the Apply button is pressed.
void OnOK()
Qt callback when the Ok button is pressed.
void InitTextureComboBox()
Initiate texture combo box.
Forward declarations for the common classes.
Definition Animation.hh:27