gepetto-viewer
5.0.0
An user-friendly Graphical Interface
bodytreewidget.hh
Go to the documentation of this file.
1
// Copyright (c) 2015-2018, LAAS-CNRS
2
// Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3
//
4
// This file is part of gepetto-viewer.
5
// gepetto-viewer is free software: you can redistribute it
6
// and/or modify it under the terms of the GNU Lesser General Public
7
// License as published by the Free Software Foundation, either version
8
// 3 of the License, or (at your option) any later version.
9
//
10
// gepetto-viewer is distributed in the hope that it will be
11
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
12
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
// General Lesser Public License for more details. You should have
14
// received a copy of the GNU Lesser General Public License along with
15
// gepetto-viewer. If not, see <http://www.gnu.org/licenses/>.
16
17
#ifndef GEPETTO_GUI_BODYTREEWIDGET_HH
18
#define GEPETTO_GUI_BODYTREEWIDGET_HH
19
20
#include <
gepetto/gui/fwd.hh
>
21
// This include must be include before any other Qt include for GLDEBUGPROC
22
#include <QStandardItemModel>
23
#include <QToolBox>
24
#include <QTreeView>
25
#include <QVector3D>
26
#include <QWidget>
27
28
namespace
gepetto
{
29
namespace
gui {
31
class
BodyTreeWidget
:
public
QWidget {
32
Q_OBJECT
33
34
public
:
35
explicit
BodyTreeWidget
(QWidget* parent = NULL) : QWidget(parent) {}
36
40
void
init
(QTreeView*
view
, QWidget* propertyArea);
41
42
virtual
~BodyTreeWidget
() {}
43
45
QTreeView*
view
();
46
47
QStandardItemModel*
model
() {
return
model_; }
48
49
void
emitBodySelected
(
SelectionEvent
* event);
50
51
signals:
52
void
bodySelected
(
SelectionEvent
* event);
53
54
public
slots:
57
60
void
selectBodyByName
(
const
QString bodyName);
61
64
void
selectBodyByName
(
const
std::string& bodyName);
65
67
QList<BodyTreeItem*>
selectedBodies
()
const
;
68
70
71
protected
slots:
74
void
customContextMenu
(
const
QPoint& pos);
75
76
void
currentChanged
(
const
QModelIndex& current,
const
QModelIndex& previous);
77
78
private
:
83
void
handleSelectionEvent(
const
SelectionEvent
* event);
84
85
void
updatePropertyArea(
BodyTreeItem
* item);
86
87
QTreeView* view_;
88
QStandardItemModel* model_;
89
WindowsManagerPtr_t
osg_;
90
QWidget* propertyArea_;
91
};
92
}
// namespace gui
93
}
// namespace gepetto
94
95
#endif // GEPETTO_GUI_BODYTREEWIDGET_HH
gepetto::gui::WindowsManagerPtr_t
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition:
fwd.hh:58
gepetto::gui::BodyTreeWidget
Contains the list of all the bodies in the scene.
Definition:
bodytreewidget.hh:31
gepetto
Definition:
action-search-bar.hh:27
gepetto::gui::BodyTreeWidget::bodySelected
void bodySelected(SelectionEvent *event)
gepetto::gui::BodyTreeWidget::selectBodyByName
void selectBodyByName(const QString bodyName)
gepetto::gui::BodyTreeWidget::BodyTreeWidget
BodyTreeWidget(QWidget *parent=NULL)
Definition:
bodytreewidget.hh:35
gepetto::gui::BodyTreeWidget::model
QStandardItemModel * model()
Definition:
bodytreewidget.hh:47
gepetto::gui::BodyTreeWidget::currentChanged
void currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
fwd.hh
gepetto::gui::BodyTreeWidget::~BodyTreeWidget
virtual ~BodyTreeWidget()
Definition:
bodytreewidget.hh:42
gepetto::gui::BodyTreeWidget::emitBodySelected
void emitBodySelected(SelectionEvent *event)
gepetto::gui::BodyTreeWidget::customContextMenu
void customContextMenu(const QPoint &pos)
gepetto::gui::BodyTreeItem
Definition:
tree-item.hh:33
gepetto::gui::BodyTreeWidget::selectedBodies
QList< BodyTreeItem * > selectedBodies() const
Get selected bodies.
gepetto::gui::SelectionEvent
Definition:
selection-event.hh:31
gepetto::gui::BodyTreeWidget::init
void init(QTreeView *view, QWidget *propertyArea)
gepetto::gui::BodyTreeWidget::view
QTreeView * view()
Get the body tree view.
include
gepetto
gui
bodytreewidget.hh
Generated by
1.8.17