YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
entitiestreewidget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef ENTITIESTREEWIDGET_H
7#define ENTITIESTREEWIDGET_H
8
9#include <QTreeWidget>
10#include <QAction>
11#include <QMenu>
13
17class EntitiesTreeWidget : public QTreeWidget
18{
19 Q_OBJECT
20public:
21 explicit EntitiesTreeWidget(QWidget *parent = 0);
22
27 void addPort(QStringList portDetails);
28
29 void clearApplications();
30 void clearModules();
31 void clearResources();
32 void clearTemplates();
33 void clearPorts();
34
35 QTreeWidgetItem * getWidgetItemByFilename(const QString xmlFile);
36
37 void setExtEditor(std::string editor);
38
39protected:
40 void mousePressEvent(QMouseEvent *event) override;
41 void mouseMoveEvent(QMouseEvent *event) override;
42
43private:
44 QTreeWidgetItem *applicationNode;
45 QTreeWidgetItem *modulesNode;
46 QTreeWidgetItem *resourcesNode;
47 QTreeWidgetItem *templatesNode;
48 QTreeWidgetItem *portsNode;
49
50 QMenu topLevelMenu;
51 QMenu secondLevelMenu;
52 QMenu leafLevelMenu;
53
54 QAction *openFile;
55 QAction *importFile;
56 QAction *loadFiles;
57 QAction *editApplication;
58 QAction *reopen;
59 QAction *remove;
60 QAction *edit;
61
62 QString ext_editor;
63
64 bool missingFile;
65
66
67signals:
70 void viewApplication(yarp::manager::Application*, bool editing = false);
72 void openFiles();
73 void removeApplication(QString,QString);
74 void removeModule(QString);
75 void removeResource(QString);
76 void reopenApplication(QString, QString);
77 void reopenResource(QString, QString);
78 void reopenModule(QString, QString);
79public slots:
80 void onSelectItem(QString, bool open = false);
81 void onContext(QPoint);
82 void onLoadFile();
83 void onEditApplication();
84 void onEdit();
85 void onRemove();
86 void onReopen();
87 void onItemDoubleClicked(QTreeWidgetItem*item, int column);
88
89};
90
91#endif // ENTITIESTREEWIDGET_H
The Entities QtreeWidget.
void clearApplications()
Clear the application node.
void mousePressEvent(QMouseEvent *event) override
void removeApplication(QString, QString)
void reopenApplication(QString, QString)
void viewResource(yarp::manager::Computer *)
void addApplication(yarp::manager::Application *app)
Add an application to the tree.
void clearModules()
Clear the module node.
void viewApplication(yarp::manager::Application *, bool editing=false)
void onReopen()
Reload the selected entity node.
void removeResource(QString)
void clearTemplates()
Clear the application template node.
void onLoadFile()
Called when a file has been loaded.
void onContext(QPoint)
Called when a context menu has been requested.
void addModule(yarp::manager::Module *mod)
Add a module to the tree.
void onRemove()
Remove the selected entity node.
void onItemDoubleClicked(QTreeWidgetItem *item, int column)
Called when an item has been double clicked.
void addAppTemplate(yarp::manager::AppTemplate *tmp)
Add an application template to the tree.
void onEdit()
Edit an item.
QTreeWidgetItem * getWidgetItemByFilename(const QString xmlFile)
void viewModule(yarp::manager::Module *)
void reopenModule(QString, QString)
void onSelectItem(QString, bool open=false)
void addComputer(yarp::manager::Computer *comp)
Add a resource to the tree.
void setExtEditor(std::string editor)
void clearResources()
Clear the resource node.
void addPort(QStringList portDetails)
void removeModule(QString)
void mouseMoveEvent(QMouseEvent *event) override
void reopenResource(QString, QString)
Class Application.
Class Module.
Definition module.h:99
Abstract Class TempLoader.