ExtrudeDialog.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
18#ifndef _GAZEBO_EXTRUDE_DIALOG_HH_
19#define _GAZEBO_EXTRUDE_DIALOG_HH_
20
21#include <string>
22
23#include "gazebo/gui/qt.h"
24#include "gazebo/util/system.hh"
25
26namespace gazebo
27{
28 namespace gui
29 {
30 class ExtrudeDialogPrivate;
31
34
37 class GZ_GUI_VISIBLE ExtrudeDialog : public QDialog
38 {
39 Q_OBJECT
40
44 public: ExtrudeDialog(const std::string &_filename, QWidget *_parent = 0);
45
47 public: ~ExtrudeDialog();
48
51 public: void UpdateView();
52
55 public: double GetThickness() const;
56
59 public: unsigned int GetSamples() const;
60
63 public: double GetResolution() const;
64
66 private slots: void OnAccept();
67
69 private slots: void OnReject();
70
74 private slots: void OnUpdateView(int _value);
75
79 private slots: void OnUpdateView(double _value);
80
85 private: bool eventFilter(QObject *_obj, QEvent *_event);
86
89 private: ExtrudeDialogPrivate *dataPtr;
90 };
92 }
93}
94
95#endif
gui
Definition KeyEventHandler.hh:29
Dialog for saving to file.
Definition ExtrudeDialog.hh:38
void UpdateView()
Reload SVG file to update the view with the current data in the dialog.
double GetThickness() const
Get the thickness value.
unsigned int GetSamples() const
Get the number of samples per segment.
ExtrudeDialog(const std::string &_filename, QWidget *_parent=0)
Constructor.
double GetResolution() const
Get the resolution in px/m.
Forward declarations for the common classes.
Definition Animation.hh:27