source:
src/UIElements/Views/Qt4/ElementList/QtObservedAtomObserver.hpp@
a78360
Last change on this file since a78360 was 3054f4a, checked in by , 9 years ago | |
---|---|
|
|
File size: 1.3 KB |
Line | |
---|---|
1 | /* |
2 | * QtObservedAtomObserver.hpp |
3 | * |
4 | * Created on: Mar 16, 2016 |
5 | * Author: heber |
6 | */ |
7 | |
8 | |
9 | #ifndef QTOBSERVEDATOMOBSERVER_HPP_ |
10 | #define QTOBSERVEDATOMOBSERVER_HPP_ |
11 | |
12 | // include config.h |
13 | #ifdef HAVE_CONFIG_H |
14 | #include <config.h> |
15 | #endif |
16 | |
17 | #include <QWidget> |
18 | |
19 | #include "UIElements/Qt4/InstanceBoard/QtObservedAtom.hpp" |
20 | #include "types.hpp" |
21 | |
22 | class QtObservedInstanceBoard; |
23 | |
24 | /** This class serves all QtObservedAtom instances and relays specific |
25 | * events, such as ElementChanged. |
26 | * |
27 | * This is to have single class that is informed about all changes of a |
28 | * certain type, but on the Qt side, just as EntityObserver does on the |
29 | * molecuilder side. |
30 | * |
31 | */ |
32 | class QtObservedAtomObserver : public QWidget |
33 | { |
34 | Q_OBJECT |
35 | |
36 | public: |
37 | QtObservedAtomObserver(QtObservedInstanceBoard *_board, QWidget * _parent = NULL); |
38 | |
39 | const atomId_t getIdtoIndex(ObservedValue_Index_t _index) const; |
40 | |
41 | signals: |
42 | void ElementChanged(const QtObservedAtom::ptr _atom); |
43 | |
44 | // relayed signals |
45 | void AtomInserted(const QtObservedAtom::ptr _atom); |
46 | void AtomRemoved(ObservedValue_Index_t _index); |
47 | |
48 | private slots: |
49 | // relayed, and modified signals |
50 | void elementChanged(); |
51 | |
52 | void atomInserted(const QtObservedAtom::ptr _atom); |
53 | void atomRemoved(ObservedValue_Index_t _index); |
54 | |
55 | private: |
56 | //!> ref to get objects from ids |
57 | QtObservedInstanceBoard * const board; |
58 | }; |
59 | |
60 | #endif /* QTOBSERVEDATOMOBSERVER_HPP_ */ |
Note:
See TracBrowser
for help on using the repository browser.