ieditor.h
Go to the documentation of this file.
1 #ifndef DNAI_INTERFACES_IEDITOR_H
2 #define DNAI_INTERFACES_IEDITOR_H
3 
4 #include <QQuickItem>
5 
6 #include "icommand.h"
7 #include "isavable.h"
8 #include "isolution.h"
9 
10 namespace dnai
11 {
12  namespace interfaces
13  {
14  class IEditor : public ISavable
15  {
16  protected:
17  IEditor() = default;
18 
19  public:
20  IEditor(IEditor const&) = delete; // Copy construct
21  IEditor(IEditor&&) = delete; // Move construct
22  IEditor& operator=(IEditor const&) = delete; // Copy assign
23  IEditor& operator=(IEditor &&) = delete; // Move assign
24  virtual ~IEditor() = default;
25  virtual const QString &version() const = 0;
26  virtual void setVersion(const QString &version) = 0;
27  virtual void restoreViewState(const QJsonObject &obj) = 0;
28  virtual void saveViewState() = 0;
29  virtual void openSolution() = 0;
30  virtual void loadSolution(const QString& name) = 0;
31  virtual void closeSolution() = 0;
32  virtual void addView(QQuickItem *vz) = 0;
33  virtual const QList<ICommand *> &actions() const = 0;
34  virtual const QObject &selection() const = 0;
35  virtual const QList<QObject *> &selections() const = 0;
36  virtual const QList<QQuickItem *> &views() const = 0;
37  virtual QQuickItem *selectedView() const = 0;
38  virtual ISolution *solution() const = 0;
39  };
40  }
41 }
42 
43 
44 #endif
Definition: isavable.h:8
virtual const QList< ICommand * > & actions() const =0
virtual ~IEditor()=default
virtual const QString & version() const =0
virtual const QList< QObject * > & selections() const =0
virtual void restoreViewState(const QJsonObject &obj)=0
Definition: ieditor.h:14
virtual const QList< QQuickItem * > & views() const =0
Definition: isolution.h:10
virtual void setVersion(const QString &version)=0
virtual const QObject & selection() const =0
IEditor & operator=(IEditor const &)=delete
virtual void openSolution()=0
Definition: api.h:13
virtual void saveViewState()=0
virtual ISolution * solution() const =0
virtual void closeSolution()=0
virtual void loadSolution(const QString &name)=0
virtual QQuickItem * selectedView() const =0
virtual void addView(QQuickItem *vz)=0