#include <editor.h>

Inheritance diagram for dnai::Editor:
Inheritance graph
Collaboration diagram for dnai::Editor:
Collaboration graph

Public Slots

void onAddInstructionError (quint32 func, quint32 type, QList< quint32 > const &args, QString const &msg)
 

Signals

void solutionChanged (dnai::Solution *proj)
 
void loadedChanged (bool)
 
void contextMenuModelChanged (dnai::models::ContextMenuModel *m) const
 

Public Member Functions

 Editor (Editor const &)=delete
 
 Editor (Editor &&)=delete
 
Editoroperator= (Editor const &)=delete
 
Editoroperator= (Editor &&)=delete
 
const QString & version () const override
 
void setVersion (const QString &version) override
 
void save () override
 
void restoreViewState (const QJsonObject &obj) override
 
void saveViewState () override
 
void closeSolution () override
 
const QList< interfaces::ICommand * > & actions () const override
 
const QObject & selection () const override
 
const QList< QObject * > & selections () const override
 
interfaces::ISolutionsolution () const override
 
dnai::SolutiongetSolution () const
 
void addView (QQuickItem *v) override
 
views::EditorViewmainView () const
 
bool loaded () const
 
QString const & solutionName () const
 
void loadContextMenuModel ()
 
dnai::models::ContextMenuModelcontextMenuModel () const
 
void setContextMenuModel (dnai::models::ContextMenuModel *ctx)
 
Q_INVOKABLE void updateContextMenuModel (dnai::models::Entity *entity) const
 
void setLoaded (bool)
 
Q_INVOKABLE void registerEditorView (views::EditorView *view)
 
Q_INVOKABLE const QList< QQuickItem * > & views () const override
 
Q_INVOKABLE QQuickItem * selectedView () const override
 
Q_INVOKABLE bool isSolutionLoad () const
 
Q_INVOKABLE void selectView (QQuickItem *i)
 
Q_INVOKABLE void createNode (dnai::models::Entity *entity, dnai::models::ContextMenuItem *node, qint32 x, qint32 y)
 
Q_INVOKABLE void openSolution () override
 
Q_INVOKABLE void loadSolution (const QString &filename) override
 
Q_INVOKABLE void newEditor (const QString &solutionToLoad="")
 
Q_INVOKABLE void notifyInformation (QString const &, std::function< void()> func=[](){})
 
Q_INVOKABLE void notifySuccess (QString const &text, std::function< void()> func=[](){})
 
Q_INVOKABLE void notifyError (QString const &text, std::function< void()> func=[](){})
 
Q_INVOKABLE void notifyWarning (QString const &text, std::function< void()> func=[](){})
 
Q_INVOKABLE void buildSolution ()
 
Q_INVOKABLE void startApp ()
 
Q_INVOKABLE void registerMainView (QObject *)
 
Q_INVOKABLE void addProject (QString const &proj_name, QString const &proj_desc)
 
Q_INVOKABLE bool createSolution (const QString &name, const QString &description, const QString &path, const QString &proj_name, const QString &proj_desc)
 
Q_INVOKABLE QQuickWindow * mainView ()
 
Q_INVOKABLE QQuickItem * qmlMainView ()
 
Q_INVOKABLE void registerPropertyView (QQuickItem *view)
 
Q_INVOKABLE QQuickItem * propertyView () const
 
Q_INVOKABLE void loadFunction (dnai::models::Entity *entity) const
 
Q_INVOKABLE QSettings * settings ()
 
Q_INVOKABLE void registerSettings (QSettings *settings)
 
Q_INVOKABLE bool isNewVersionAvailable () const
 
Q_INVOKABLE qreal getSettingNumber (const QString &path)
 
void selectProject (Project *proj)
 
PropertyPanelPropertiespropertyPanelProperties ()
 
void setSolution (dnai::Solution *sol)
 
Sessionsession () const
 
void setAppName (QString const &name)
 
void setSolutionName (QString const &name)
 
dnai::ml::MlHandlermlHandler ()
 
Q_INVOKABLE QQuickItem * createNodeQMLComponent (dnai::models::Entity *func, dnai::models::gui::Instruction *instruction, QQuickItem *parent) const
 
Q_INVOKABLE void setAsEntryPoint (dnai::views::GenericNode *instruction, dnai::views::GenericNode *entry)
 
Q_INVOKABLE void createFlowLink (dnai::views::GenericNode *from, dnai::views::GenericNode *to, dnai::models::Entity *func, dnai::models::gui::Instruction *fromIns, qint32 outpin, dnai::models::gui::Instruction *toIns) const
 
Q_INVOKABLE void removeFlowLink (dnai::views::GenericNode *instruction, qint32 outpin) const
 
Q_INVOKABLE void createIOLink (dnai::views::GenericNode *from, dnai::views::GenericNode *to, dnai::models::Entity *func, dnai::models::gui::Instruction *instr, QString input) const
 
Q_INVOKABLE void removeIOLink (dnai::views::GenericNode *instruction, dnai::models::gui::Instruction *instr, QString input) const
 
Q_INVOKABLE void finishInstructionBuilding (dnai::models::Entity *func, dnai::models::gui::Instruction *instr)
 
- Public Member Functions inherited from dnai::interfaces::IEditor
 IEditor (IEditor const &)=delete
 
 IEditor (IEditor &&)=delete
 
IEditoroperator= (IEditor const &)=delete
 
IEditoroperator= (IEditor &&)=delete
 
virtual ~IEditor ()=default
 
- Public Member Functions inherited from dnai::interfaces::ISavable
virtual ~ISavable ()=default
 

Static Public Member Functions

static Q_INVOKABLE void checkVersion ()
 
static Editorinstance ()
 

Protected Member Functions

 Editor ()
 
 ~Editor ()
 
- Protected Member Functions inherited from dnai::interfaces::IEditor
 IEditor ()=default
 

Properties

dnai::Solution solution
 
dnai::Session session
 
dnai::PropertyPanelProperties propertyPanelProperties
 
bool loaded
 
QString solutionName
 
dnai::models::ContextMenuModel contextMenuModel
 
dnai::ml::MlHandler mlHandler
 

Private Attributes

interfaces::ISolutionm_solution
 
QQuickItem * m_seletedItem = nullptr
 
QList< QQuickItem * > m_viewZones
 
QList< QObject * > m_selections
 
QObject * m_selection
 
QList< interfaces::ICommand * > m_actions
 
QString m_version = "0.0.1"
 
views::EditorViewm_editorView
 
ToasterManagerService m_toasterManagerService
 
QQuickWindow * m_mainView = nullptr
 
QQuickItem * m_propertyView
 
dnai::PropertyPanelPropertiesm_propertyPanelProperties
 
QString m_appname
 
QString m_solutionName
 
dnai::models::ContextMenuModelm_contextMenuModel
 
QSettings * m_settings
 
dnai::ml::MlHandler m_mlHandler
 
std::queue< std::tuple< models::ContextMenuItem *, quint32, quint32 > > m_pendingInstruction
 
bool m_loaded = false
 

Static Private Attributes

static Editorm_instance = nullptr
 

Constructor & Destructor Documentation

dnai::Editor::Editor ( )
protected
dnai::Editor::~Editor ( )
protected
dnai::Editor::Editor ( Editor const &  )
delete
dnai::Editor::Editor ( Editor &&  )
delete

Member Function Documentation

const QList< interfaces::ICommand * > & dnai::Editor::actions ( ) const
overridevirtual
void dnai::Editor::addProject ( QString const &  proj_name,
QString const &  proj_desc 
)
void dnai::Editor::addView ( QQuickItem *  v)
overridevirtual
void dnai::Editor::buildSolution ( )
void dnai::Editor::checkVersion ( )
static
void dnai::Editor::closeSolution ( )
overridevirtual
dnai::models::ContextMenuModel* dnai::Editor::contextMenuModel ( ) const
void dnai::Editor::contextMenuModelChanged ( dnai::models::ContextMenuModel m) const
signal
void dnai::Editor::createFlowLink ( dnai::views::GenericNode from,
dnai::views::GenericNode to,
dnai::models::Entity func,
dnai::models::gui::Instruction fromIns,
qint32  outpin,
dnai::models::gui::Instruction toIns 
) const
void dnai::Editor::createIOLink ( dnai::views::GenericNode from,
dnai::views::GenericNode to,
dnai::models::Entity func,
dnai::models::gui::Instruction instr,
QString  input 
) const
void dnai::Editor::createNode ( dnai::models::Entity entity,
dnai::models::ContextMenuItem node,
qint32  x,
qint32  y 
)
QQuickItem * dnai::Editor::createNodeQMLComponent ( dnai::models::Entity func,
dnai::models::gui::Instruction instruction,
QQuickItem *  parent 
) const
bool dnai::Editor::createSolution ( const QString &  name,
const QString &  description,
const QString &  path,
const QString &  proj_name,
const QString &  proj_desc 
)
void dnai::Editor::finishInstructionBuilding ( dnai::models::Entity func,
dnai::models::gui::Instruction instr 
)
qreal dnai::Editor::getSettingNumber ( const QString &  path)
Solution * dnai::Editor::getSolution ( ) const
Editor & dnai::Editor::instance ( )
static
bool dnai::Editor::isNewVersionAvailable ( ) const
bool dnai::Editor::isSolutionLoad ( ) const
void dnai::Editor::loadContextMenuModel ( )
bool dnai::Editor::loaded ( ) const
void dnai::Editor::loadedChanged ( bool  _t1)
signal
void dnai::Editor::loadFunction ( dnai::models::Entity entity) const
void dnai::Editor::loadSolution ( const QString &  filename)
overridevirtual
views::EditorView * dnai::Editor::mainView ( ) const
QQuickWindow * dnai::Editor::mainView ( )
dnai::ml::MlHandler* dnai::Editor::mlHandler ( )
void dnai::Editor::newEditor ( const QString &  solutionToLoad = "")
void dnai::Editor::notifyError ( QString const &  text,
std::function< void()>  func = []() {} 
)
void dnai::Editor::notifyInformation ( QString const &  text,
std::function< void()>  func = [](){} 
)
void dnai::Editor::notifySuccess ( QString const &  text,
std::function< void()>  func = []() {} 
)
void dnai::Editor::notifyWarning ( QString const &  text,
std::function< void()>  func = []() {} 
)
void dnai::Editor::onAddInstructionError ( quint32  func,
quint32  type,
QList< quint32 > const &  args,
QString const &  msg 
)
slot
void dnai::Editor::openSolution ( )
overridevirtual
Editor& dnai::Editor::operator= ( Editor const &  )
delete
Editor& dnai::Editor::operator= ( Editor &&  )
delete
PropertyPanelProperties* dnai::Editor::propertyPanelProperties ( )
QQuickItem * dnai::Editor::propertyView ( ) const
QQuickItem * dnai::Editor::qmlMainView ( )
void dnai::Editor::registerEditorView ( views::EditorView view)
void dnai::Editor::registerMainView ( QObject *  mainView)
void dnai::Editor::registerPropertyView ( QQuickItem *  view)
void dnai::Editor::registerSettings ( QSettings *  settings)
void dnai::Editor::removeFlowLink ( dnai::views::GenericNode instruction,
qint32  outpin 
) const
void dnai::Editor::removeIOLink ( dnai::views::GenericNode instruction,
dnai::models::gui::Instruction instr,
QString  input 
) const
void dnai::Editor::restoreViewState ( const QJsonObject &  obj)
overridevirtual
void dnai::Editor::save ( )
overridevirtual
void dnai::Editor::saveViewState ( )
overridevirtual
QQuickItem * dnai::Editor::selectedView ( ) const
overridevirtual
const QObject & dnai::Editor::selection ( ) const
overridevirtual
const QList< QObject * > & dnai::Editor::selections ( ) const
overridevirtual
void dnai::Editor::selectProject ( Project proj)
void dnai::Editor::selectView ( QQuickItem *  i)
Session* dnai::Editor::session ( ) const
void dnai::Editor::setAppName ( QString const &  name)
void dnai::Editor::setAsEntryPoint ( dnai::views::GenericNode instruction,
dnai::views::GenericNode entry 
)
void dnai::Editor::setContextMenuModel ( dnai::models::ContextMenuModel ctx)
void dnai::Editor::setLoaded ( bool  newLoaded)
void dnai::Editor::setSolution ( dnai::Solution sol)
void dnai::Editor::setSolutionName ( QString const &  name)
QSettings * dnai::Editor::settings ( )
void dnai::Editor::setVersion ( const QString &  version)
overridevirtual
interfaces::ISolution* dnai::Editor::solution ( ) const
overridevirtual
void dnai::Editor::solutionChanged ( dnai::Solution proj)
signal
QString const& dnai::Editor::solutionName ( ) const
void dnai::Editor::startApp ( )
void dnai::Editor::updateContextMenuModel ( dnai::models::Entity entity) const
const QString & dnai::Editor::version ( ) const
overridevirtual
const QList< QQuickItem * > & dnai::Editor::views ( ) const
overridevirtual

Member Data Documentation

QList<interfaces::ICommand*> dnai::Editor::m_actions
private
QString dnai::Editor::m_appname
private
dnai::models::ContextMenuModel* dnai::Editor::m_contextMenuModel
private
views::EditorView* dnai::Editor::m_editorView
private
Editor * dnai::Editor::m_instance = nullptr
staticprivate
bool dnai::Editor::m_loaded = false
private
QQuickWindow* dnai::Editor::m_mainView = nullptr
private
dnai::ml::MlHandler dnai::Editor::m_mlHandler
private
std::queue<std::tuple<models::ContextMenuItem *, quint32, quint32> > dnai::Editor::m_pendingInstruction
private
dnai::PropertyPanelProperties* dnai::Editor::m_propertyPanelProperties
private
QQuickItem* dnai::Editor::m_propertyView
private
QObject* dnai::Editor::m_selection
private
QList<QObject*> dnai::Editor::m_selections
private
QQuickItem* dnai::Editor::m_seletedItem = nullptr
private
QSettings* dnai::Editor::m_settings
private
interfaces::ISolution* dnai::Editor::m_solution
private
QString dnai::Editor::m_solutionName
private
ToasterManagerService dnai::Editor::m_toasterManagerService
private
QString dnai::Editor::m_version = "0.0.1"
private
QList<QQuickItem *> dnai::Editor::m_viewZones
private

Property Documentation

dnai::models::ContextMenuModel * dnai::Editor::contextMenuModel
readwrite
bool dnai::Editor::loaded
readwrite
ml::MlHandler * dnai::Editor::mlHandler
read
PropertyPanelProperties * dnai::Editor::propertyPanelProperties
read
Session * dnai::Editor::session
read
interfaces::ISolution * dnai::Editor::solution
readwrite
const QString & dnai::Editor::solutionName
read

The documentation for this class was generated from the following files: