YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
propertiestable.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 PROPERTIESTABLE_H
7#define PROPERTIESTABLE_H
8
9#include <QWidget>
10#include <QTreeWidget>
11#include <QTabWidget>
12#include <QHBoxLayout>
13#include <QSignalMapper>
15#include <yarp/manager/module.h>
17#include "moduleitem.h"
18
19using namespace yarp::manager;
20
21#include <QComboBox>
22class PropertiesTable : public QWidget
23{
24 Q_OBJECT
25public:
26 explicit PropertiesTable(Manager *manager, QWidget *parent = 0);
27 void showApplicationTab(Application *application);
28 void showModuleTab(ModuleItem *it);
29 void addModules(ModuleItem *);
30
31
32private:
33 Application *currentApplication;
34 ModuleItem *currentModule;
35 QTabWidget *propertiesTab;
36 QTreeWidget *appProperties;
37 QTreeWidget *moduleProperties;
38 QTreeWidget *moduleDescription;
39
40 QTreeWidgetItem *appName;
41 QTreeWidgetItem *appDescr;
42 QTreeWidgetItem *appVersion;
43 QTreeWidgetItem *appAuthors;
44 QTreeWidgetItem *appPrefix;
45
46 QTreeWidgetItem *modName;
47 QTreeWidgetItem *modNode;
48 QTreeWidgetItem *modStdio;
49 QTreeWidgetItem *modWorkDir;
50 QTreeWidgetItem *modPrefix;
51 QTreeWidgetItem *modDeployer;
52 QTreeWidgetItem *modParams;
53
54 Manager *manager;
55
56// QTreeWidgetItem *nameItem;
57// QTreeWidgetItem *versionItem;
58// QTreeWidgetItem *descriptionItem;
59// QTreeWidgetItem *parametersItem;
60// QTreeWidgetItem *authorsItem;
61// QTreeWidgetItem *inputsItem;
62// QTreeWidgetItem *outputsItem;
63
64 QSignalMapper *paramsSignalMapper;
65 QComboBox *nodeCombo;
66 QComboBox *deployerCombo;
67
68 QString lastPrefix;
69
70 QList <ModuleItem *> modules;
71
72
73signals:
74 void modified();
75
76
77private slots:
78 void onComboChanged(QWidget *);
79 void onAppItemDoubleClicked(QTreeWidgetItem*,int);
80 void onAppItemChanged(QTreeWidgetItem*,int);
81 void onModItemDoubleClicked(QTreeWidgetItem*,int);
82 void onModItemChanged(QTreeWidgetItem*,int);
83};
84
85#endif // PROPERTIESTABLE_H
void addModules(ModuleItem *)
void showApplicationTab(Application *application)
void showModuleTab(ModuleItem *it)
Class Application.
Class Manager.
Definition manager.h:20