YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
jointItemTree.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-FileCopyrightText: 2006-2010 RobotCub Consortium
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef JOINTITEMTREE_H
8#define JOINTITEMTREE_H
9
10#include <QWidget>
11#include <QLabel>
12#include <QColor>
13#include <QMenu>
14
15#include "jointitem.h"
16
17namespace Ui {
18class jointItemTree;
19}
20
21class JointItemTree : public QWidget
22{
23 Q_OBJECT
24
25public:
26 explicit JointItemTree(int index, QWidget *parent = nullptr);
27 ~JointItemTree() override;
28
29 void setJointName(const QString& name);
30
31 QString jointName() const;
32
33 void setJointMode(const JointItem::JointState& mode);
34
36
37 void mouseDoubleClickEvent(QMouseEvent *) override;
38
39 QSize sizeHint() const override;
40
41 void setDesiredSize(int w, int h);
42
43signals:
44
45 void sig_jointClicked(int index);
46
47 void sig_homeClicked(int index);
48
49 void sig_runClicked(int index);
50
51 void sig_idleClicked(int index);
52
53 void sig_PIDClicked(int index);
54
55public slots:
56
57 void onShowContextMenu(QPoint pos);
58
59 void onHomeClicked();
60
61 void onRunClicked();
62
63 void onIdleClicked();
64
65 void onPIDClicked();
66
67private:
68
69 void setColor(const QColor& color, const QColor& background);
70
71 Ui::jointItemTree *m_ui;
72 QMenu m_rightClickMenu;
73 QAction* m_rightClickMenuTitle;
74 QAction* m_homeAction;
75 QAction* m_idleAction;
76 QAction* m_runAction;
77 QAction* m_pidAction;
78 int m_desiredHeight{-1};
79 int m_desiredWidth{-1};
80 int m_index;
81 bool m_modeSet{false};
83};
84
85#endif // JOINTITEMTREE_H
void sig_runClicked(int index)
void setJointMode(const JointItem::JointState &mode)
void sig_homeClicked(int index)
void setJointName(const QString &name)
void sig_jointClicked(int index)
void setDesiredSize(int w, int h)
~JointItemTree() override
void sig_idleClicked(int index)
void mouseDoubleClickEvent(QMouseEvent *) override
QSize sizeHint() const override
JointItem::JointState jointMode() const
QString jointName() const
void sig_PIDClicked(int index)
void onShowContextMenu(QPoint pos)
Definition aboutdlg.h:11