YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
moduleviewwidget.cpp
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#include "moduleviewwidget.h"
7#include "ui_moduleviewwidget.h"
8
9
11 GenericViewWidget(parent),
12 ui(new Ui::ModuleViewWidget)
13{
14 ui->setupUi(this);
15 module = mod;
17
18 QTreeWidgetItem *nameItem = ui->treeWidget->topLevelItem(0);
19 QTreeWidgetItem *versionItem = ui->treeWidget->topLevelItem(1);
20 QTreeWidgetItem *descriptionItem = ui->treeWidget->topLevelItem(2);
21 QTreeWidgetItem *parametersItem = ui->treeWidget->topLevelItem(3);
22 QTreeWidgetItem *authorsItem = ui->treeWidget->topLevelItem(4);
23 QTreeWidgetItem *inputsItem = ui->treeWidget->topLevelItem(5);
24 QTreeWidgetItem *outputsItem = ui->treeWidget->topLevelItem(6);
25 //Q_UNUSED(outputsItem);
26
27 nameItem->setText(1,mod->getName());
28 versionItem->setText(1,mod->getVersion());
29 descriptionItem->setText(1,mod->getDescription());
30
31 for(int i=0;i<mod->argumentCount();i++){
33 QTreeWidgetItem *it = new QTreeWidgetItem(parametersItem,QStringList() << a.getParam() << a.getDescription());
34 Q_UNUSED(it);
35 }
36
37 for(int i=0;i<mod->authorCount();i++){
39 QTreeWidgetItem *it = new QTreeWidgetItem(authorsItem,QStringList() << a.getName() << a.getEmail());
40 Q_UNUSED(it);
41 }
42
43 for(int i=0;i<mod->inputCount();i++){
45
46 QTreeWidgetItem *type = new QTreeWidgetItem(inputsItem,QStringList() << "Type" << a.getName());
47 QTreeWidgetItem *port = new QTreeWidgetItem(type,QStringList() << "Port" << a.getPort());
48 QTreeWidgetItem *desc = new QTreeWidgetItem(type,QStringList() << "Description" << a.getDescription());
49 QTreeWidgetItem *req = new QTreeWidgetItem(type,QStringList() << "Required" << (a.isRequired() ? "yes" : "no"));
50 Q_UNUSED(port);
51 Q_UNUSED(desc);
52 Q_UNUSED(req);
53 }
54
55 for(int i=0;i<mod->outputCount();i++){
56 yarp::manager::OutputData a = mod->getOutputAt(i); //TODO controllare
57
58 QTreeWidgetItem *type = new QTreeWidgetItem(outputsItem,QStringList() << "Type" << a.getName());
59 QTreeWidgetItem *port = new QTreeWidgetItem(type,QStringList() << "Port" << a.getPort());
60 QTreeWidgetItem *desc = new QTreeWidgetItem(type,QStringList() << "Description" << a.getDescription());
61 Q_UNUSED(port);
62 Q_UNUSED(desc);
63 }
64
65
66
67}
68
Generic View Widget.
yarp::manager::NodeType type
The Module View Widget.
ModuleViewWidget(yarp::manager::Module *mod, QWidget *parent=0)
Class Argument.
Definition module.h:46
const char * getDescription()
Definition module.h:66
const char * getParam()
Definition module.h:64
const char * getName()
Definition module.h:31
const char * getEmail()
Definition module.h:32
Class InputData.
Definition data.h:21
const char * getName()
Definition data.h:34
const char * getDescription()
Definition data.h:44
const char * getPort()
Definition data.h:36
Class Module.
Definition module.h:99
Argument & getArgumentAt(int index)
Definition module.h:147
InputData & getInputAt(int index)
Definition module.h:151
const char * getDescription()
Definition module.h:130
Author & getAuthorAt(int index)
Definition module.h:157
OutputData & getOutputAt(int index)
Definition module.h:149
const char * getName()
Definition module.h:128
const char * getVersion()
Definition module.h:129
const char * getDescription()
Definition data.h:87
const char * getPort()
Definition data.h:83
const char * getName()
Definition data.h:81
Definition aboutdlg.h:11