Drake Designer
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
ddSignalMap.h
Go to the documentation of this file.
1 #ifndef __ddSignalMap_h
2 #define __ddSignalMap_h
3 
4 #include <QObject>
5 #include <QMap>
6 #include <QVariant>
7 #include "ddAppConfigure.h"
8 
9 
10 class DD_APP_EXPORT ddSignalMap : public QObject
11 {
12  Q_OBJECT
13 
14 public:
15 
16  ddSignalMap(QObject* parent=0);
17  virtual ~ddSignalMap();
18 
19  QMap<QString, QVariant> map() const;
20 
21  void signalItemChanged(const QString& key);
22  void setItem(const QString& key, const QVariant& value);
23  QVariant value(const QString& key) const;
24 
25 signals:
26 
27  void itemAdded(const QString& key);
28  void itemRemoved(const QString& key);
29  void itemChanged(const QString& key);
30 
31 protected:
32 
33  class ddInternal;
34  ddInternal* Internal;
35 
36  Q_DISABLE_COPY(ddSignalMap);
37 };
38 
39 #endif
ddInternal * Internal
Definition: ddSignalMap.h:33
#define DD_APP_EXPORT