#include #include #include #include #include #include #include #include "CodeEditorExtensionMan.h" #include "ConstantCompilation.h" #include "features.h" #include "ApplicationCtx.h" #include using namespace dev; CodeEditorExtensionManager::CodeEditorExtensionManager() { } void CodeEditorExtensionManager::loadEditor(QQuickItem* _editor) { if (!_editor) return; try{ QVariant doc = _editor->property("textDocument"); if (doc.canConvert()) { QQuickTextDocument* qqdoc = doc.value(); if (qqdoc) { m_doc = qqdoc->textDocument(); } } } catch (dev::Exception const& exception){ qDebug() << "unable to load editor: "; qDebug() << exception.what(); } } void CodeEditorExtensionManager::initExtensions() { try{ //only one for now ConstantCompilation* compil = new ConstantCompilation(m_doc); if (compil->tabUrl() != "") compil->addContentOn(m_tabView); compil->start(); } catch (dev::Exception const& exception){ qDebug() << "unable to load extensions: "; qDebug() << exception.what(); } } void CodeEditorExtensionManager::setEditor(QQuickItem* _editor){ this->loadEditor(_editor); this->initExtensions(); } void CodeEditorExtensionManager::setTabView(QQuickItem* _tabView){ m_tabView = _tabView; }