viewzone.h
Go to the documentation of this file.
1 #ifndef DNAI_VIEWS_VIEWZONE_H
2 #define DNAI_VIEWS_VIEWZONE_H
3 
4 #include <QQuickItem>
6 
7 namespace dnai
8 {
9  namespace views
10  {
11  class ViewZone : public QQuickItem, public interfaces::IViewZone
12  {
13  Q_OBJECT
14  public:
15  ViewZone(QQuickItem *parent = nullptr);
16  void serialize(QJsonObject& obj) const override;
17  protected:
18  void _deserialize(const QJsonObject& obj) override;
19 
20  public:
21  void open() override;
22  void close() override;
23  void focusNext() override;
24  void focusPrev() override;
25  void addView(interfaces::IViewElement* view) override;
26  const QList<interfaces::IViewElement*>& views() const override;
27  void removeView() override;
28  void split(SplitDirection dir) override;
29  QList<interfaces::IViewElement*> m_views;
30  };
31  }
32 }
33 
34 #endif
void _deserialize(const QJsonObject &obj) override
Implement this function in order to use deserialize(const QJsonObject &obj)
Definition: viewzone.cpp:21
QList< interfaces::IViewElement * > m_views
Definition: viewzone.h:29
const QList< interfaces::IViewElement * > & views() const override
Definition: viewzone.cpp:48
void removeView() override
Definition: viewzone.cpp:53
void open() override
Definition: viewzone.cpp:27
Definition: viewzone.h:11
void focusPrev() override
Definition: viewzone.cpp:39
ViewZone(QQuickItem *parent=nullptr)
Definition: viewzone.cpp:10
void addView(interfaces::IViewElement *view) override
Definition: viewzone.cpp:43
Definition: iviewelement.h:9
void split(SplitDirection dir) override
Definition: viewzone.cpp:58
SplitDirection
Definition: iviewzone.h:15
void focusNext() override
Definition: viewzone.cpp:35
void serialize(QJsonObject &obj) const override
Implement this function to serialize into QJsonObject.
Definition: viewzone.cpp:15
Definition: api.h:13
Definition: iviewzone.h:11
void close() override
Definition: viewzone.cpp:31