6 #ifndef HPP_GUI_JOINTTREEITEM_HH 7 #define HPP_GUI_JOINTTREEITEM_HH 9 #include <QItemDelegate> 11 #include <QStandardItem> 14 #include <gepetto/viewer/node.h> 16 #include <gepetto/gui/fwd.hh> 46 const hpp::floatSeq& q,
const hpp::floatSeq& b,
51 virtual QStandardItem*
clone()
const;
53 virtual int type() {
return QStandardItem::UserType + 3; }
55 const std::string&
name()
const {
return name_; }
57 hpp::floatSeq
config()
const;
59 hpp::floatSeq
bounds()
const;
79 const QList<QAction*>&
actions()
const;
82 typedef QList<QStandardItem*> StandardItemList;
85 ULong idxQ_, idxV_, nq_, nv_;
87 QVector<StandardItemList> value_;
88 QList<QAction*> actions_;
109 gepetto::gui::MainWindow* main_;
114 const double maxVelocity_;
115 hpp::floatSeq q_, dq_;
124 QWidget* parent, gepetto::gui::MainWindow* main,
130 void updateConfig(
int value);
133 gepetto::gui::MainWindow* main_;
146 gepetto::gui::MainWindow* parent);
150 QWidget*
createEditor(QWidget* parent,
const QStyleOptionViewItem& option,
151 const QModelIndex& index)
const;
152 void setEditorData(QWidget* editor,
const QModelIndex& index)
const;
153 void setModelData(QWidget* editor, QAbstractItemModel* model,
154 const QModelIndex& index)
const;
156 const QModelIndex& index)
const;
159 gepetto::gui::MainWindow* main_;
161 QPushButton* forceIntegrator_;
166 #endif // HPP_GUI_JOINTTREEITEM_HH void updateIntegrator(int value)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: joint-tree-item.hh:42
Definition: joint-tree-item.hh:91
std::vector< NodePtr_t > NodesPtr_t
Definition: joint-tree-item.hh:30
virtual int type()
Definition: joint-tree-item.hh:53
ULong numberDof() const
Definition: joint-tree-item.hh:67
namespace that encapsulate all the softwares of humanoid-path-planner
Definition: __init__.py:1
Definition: joint-tree-item.hh:141
gepetto::viewer::NodePtr_t NodePtr_t
Definition: joint-tree-item.hh:29
virtual QStandardItem * clone() const
Definition: joint-tree-item.hh:38
JointItemDelegate(QPushButton *forceVelocity, HppWidgetsPlugin *plugin, gepetto::gui::MainWindow *parent)
IntegratorWheel(Qt::Orientation o, HppWidgetsPlugin *plugin, QWidget *parent, gepetto::gui::MainWindow *main, JointTreeItem const *item, int index)
void setEditorData(QWidget *editor, const QModelIndex &index) const
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
const std::string & name() const
Definition: joint-tree-item.hh:55
void updateConfig(const hpp::floatSeq &c)
ItemType
Definition: joint-tree-item.hh:37
CORBA::ULong ULong
Definition: joint-tree-item.hh:28
ULong rankInVelocity() const
Definition: joint-tree-item.hh:63
Definition: joint-tree-item.hh:39
void updateBounds(const hpp::floatSeq &b)
Definition: joint-tree-item.hh:26
hpp::floatSeq bounds() const
Definition: joint-tree-item.hh:40
void setupActions(HppWidgetsPlugin *plugin)
JointTreeItem(const char *name, const ULong &idxQ, const ULong &idxV, const hpp::floatSeq &q, const hpp::floatSeq &b, const ULong &nbDof, const NodesPtr_t &node)
Definition: joint-tree-item.hh:119
static const int IndexRole
Definition: joint-tree-item.hh:32
ULong configSize() const
Definition: joint-tree-item.hh:65
static const int TypeRole
Definition: joint-tree-item.hh:35
void updateFromRobotConfig(const hpp::floatSeq &c)
SliderBoundedJoint(Qt::Orientation orientation, HppWidgetsPlugin *plugin, QWidget *parent, gepetto::gui::MainWindow *main, JointTreeItem const *item, int index)
ULong rankInConfig() const
Definition: joint-tree-item.hh:61
void updateTypeRole(JointTreeItem::ItemType &type) const
hpp::floatSeq config() const
Definition: joint-tree-item.hh:41
void timerEvent(QTimerEvent *)
static const int LowerBoundRole
Definition: joint-tree-item.hh:33
static const int UpperBoundRole
Definition: joint-tree-item.hh:34
const QList< QAction * > & actions() const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const