YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
robotWidgetTree.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
8#ifndef ROBOTWIDGETTREE_H
9#define ROBOTWIDGETTREE_H
10
11#include <QObject>
12#include <QIcon>
13#include <QVector>
14#include <string>
15#include "customgroupbox.h"
16#include "partItemTree.h"
17#include "jointitem.h"
18
20{
21 Q_OBJECT
22
23 struct PartPointers
24 {
25 PartItemTree* partWidget;
26 CustomGroupBox* partWidgetParent;
27 };
28
29 std::unordered_map<int, PartPointers> m_indexToPartMap;
30 QIcon m_okIcon;
31 QIcon m_warningIcon;
32
33public:
34
35 explicit RobotWidgetTree(QWidget *parent = nullptr);
36
37 void setIcons(const QIcon& okIcon, const QIcon& warningIcon);
38
39 void addPart(const std::string &partName, int partIndex, PartItemTree* partTreeWidget);
40
41 void updateRobotPart(int index, const QVector<JointItem::JointState>& modes);
42
43 void resizeEvent(QResizeEvent *event) override;
44
45signals:
46
47 void sig_partDoubleClicked(int index);
48
49private slots:
50
51 void onRobotTitleDoubleClick();
52
53 void onPartTitleDoubleClick(int index);
54
55};
56
57#endif // ROBOTWIDGETTREE_H
void resizeEvent(QResizeEvent *event) override
void updateRobotPart(int index, const QVector< JointItem::JointState > &modes)
void sig_partDoubleClicked(int index)
void addPart(const std::string &partName, int partIndex, PartItemTree *partTreeWidget)
void setIcons(const QIcon &okIcon, const QIcon &warningIcon)