ObjectClassEditDialog.h
Go to the documentation of this file.
1/*
2* This file is part of ArmarX.
3*
4* ArmarX is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License version 2 as
6* published by the Free Software Foundation.
7*
8* ArmarX is distributed in the hope that it will be useful, but
9* WITHOUT ANY WARRANTY; without even the implied warranty of
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11* GNU General Public License for more details.
12*
13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*
16* @package ArmarX::MemoryX::PriorMemoryEditorPlugin
17* @author Alexey Kozlov (kozlov at kit dot edu)
18* @author Kai Welke (welke at kit dot edu)
19* @date 2012
20* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
21* GNU General Public License
22*/
23
24#pragma once
25
26#include <QFileDialog>
27
28#include "../EntityEditDialog.h"
29#include "GraspEditorDialog.h"
34
35namespace Ui
36{
37 class ObjectClassEditDialog;
38}
39
40namespace memoryx
41{
42
44 {
45 Q_OBJECT
46
47 public:
49 QWidget* parent = 0);
50 ~ObjectClassEditDialog() override;
51
52 void setClassNameEditable(bool editable);
53
54 void updateGui(const EntityPtr& entity) override;
55 void updateEntity(const EntityPtr& entity, std::string filesDBName) override;
56
57 public slots:
58
59 private:
60 Ui::ObjectClassEditDialog* ui;
61
62 // tabs
63 ManipulationAttributesEditTab* manipulationAttributesEditTab;
64 RecognitionAttributesEditTab* recognitionAttributesEditTab;
65 MotionAttributesEditTab* motionAttributesEditTab;
67
69 };
70} // namespace memoryx
EntityEditDialog(QWidget *parent=0)
This tab allows to change the simox attributes of an objectclass entity.
This tab allows to change the motion model attributes of an objectclass entity.
ObjectClassEditDialog(armarx::RobotStateComponentInterfacePrx robotStateComponent, QWidget *parent=0)
void updateEntity(const EntityPtr &entity, std::string filesDBName) override
Pure virtual method.
void updateGui(const EntityPtr &entity) override
Pure virtual method.
This tab allows to change the recognition attributes of an objectclass entity.
ArmarX Headers.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
VirtualRobot headers.
IceInternal::Handle< Entity > EntityPtr
Typedef of EntityPtr as IceInternal::Handle<Entity> for convenience.
Definition Entity.h:45