MultiProfileDefaultValueEditWidget.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
17* @author Mirko Waechter( mirko.waechter at kit dot edu)
18* @date 2016
19* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20* GNU General Public License
21*/
22#pragma once
23
24#include <QMap>
25#include <QPointer>
26#include <QWidget>
27
29
30namespace armarx::Ui
31{
32 class MultiProfileDefaultValueEditWidget;
33}
34
35namespace armarx
36{
38 {
39 Q_OBJECT
40
41 public:
42 explicit MultiProfileDefaultValueEditWidget(QString typeString,
43 QStringList profileNames,
44 QMap<QString, QString> values,
45 Ice::CommunicatorPtr communicator,
46 QWidget* parent = 0);
48 QMap<QString, VariantContainerBasePtr> getVariantContainers() const; // @@@ obsolete
49 QMap<QString, QString> getJsonMap() const;
50 private slots:
51 void on_comboBoxProfiles_currentIndexChanged(const QString& arg1);
52
53 private:
54 Ui::MultiProfileDefaultValueEditWidget* ui;
55
56 QString typeString;
57 Ice::CommunicatorPtr communicator;
58
59 QMap<QString, QPointer<ProfileDefaultValueEditWidget>> defaultEdits;
60 };
61
62
63} // namespace armarx
MultiProfileDefaultValueEditWidget(QString typeString, QStringList profileNames, QMap< QString, QString > values, Ice::CommunicatorPtr communicator, QWidget *parent=0)
QMap< QString, VariantContainerBasePtr > getVariantContainers() const
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
Definition IceManager.h:49
This file offers overloads of toIce() and fromIce() functions for STL container types.