iviewzone.h
Go to the documentation of this file.
1 #ifndef DNAI_INTERFACES_IVIEWZONE_H
2 #define DNAI_INTERFACES_IVIEWZONE_H
3 
4 #include "iviewelement.h"
5 #include "iserializable.h"
6 
7 namespace dnai
8 {
9  namespace interfaces
10  {
11  class IViewZone : public ISerializable
12  {
13  public:
14  virtual ~IViewZone() = default;
16  {
17  TOP,
21  };
22  virtual void open() = 0;
23  virtual void close() = 0;
24  virtual void focusNext() = 0;
25  virtual void focusPrev() = 0;
26  virtual void addView(IViewElement *view) = 0;
27  virtual const QList<IViewElement *> &views() const = 0;
28  virtual void removeView() = 0;
29  virtual void split(SplitDirection dir) = 0;
30 
31  };
32  }
33 }
34 
35 #endif //DNAI_INTERFACES_IVIEWZONE_H
virtual void split(SplitDirection dir)=0
Definition: iviewzone.h:20
virtual void focusNext()=0
virtual void removeView()=0
Definition: iviewzone.h:18
virtual const QList< IViewElement * > & views() const =0
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:11
Definition: iviewelement.h:9
SplitDirection
Definition: iviewzone.h:15
virtual void addView(IViewElement *view)=0
Definition: api.h:13
virtual ~IViewZone()=default
Definition: iviewzone.h:17
Definition: iviewzone.h:19
Definition: iviewzone.h:11
virtual void focusPrev()=0