forked from qt-creator/qt-creator
Move qmltaskmanager from qmlproject plugin to qmljseditor
This commit is contained in:
@@ -25,7 +25,8 @@ HEADERS += \
|
|||||||
qmljsrefactoringchanges.h \
|
qmljsrefactoringchanges.h \
|
||||||
qmljscomponentfromobjectdef.h \
|
qmljscomponentfromobjectdef.h \
|
||||||
qmljsoutline.h \
|
qmljsoutline.h \
|
||||||
qmloutlinemodel.h
|
qmloutlinemodel.h \
|
||||||
|
qmltaskmanager.h
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
qmljscodecompletion.cpp \
|
qmljscodecompletion.cpp \
|
||||||
@@ -43,7 +44,8 @@ SOURCES += \
|
|||||||
qmljsrefactoringchanges.cpp \
|
qmljsrefactoringchanges.cpp \
|
||||||
qmljscomponentfromobjectdef.cpp \
|
qmljscomponentfromobjectdef.cpp \
|
||||||
qmljsoutline.cpp \
|
qmljsoutline.cpp \
|
||||||
qmloutlinemodel.cpp
|
qmloutlinemodel.cpp \
|
||||||
|
qmltaskmanager.cpp
|
||||||
|
|
||||||
RESOURCES += qmljseditor.qrc
|
RESOURCES += qmljseditor.qrc
|
||||||
OTHER_FILES += QmlJSEditor.pluginspec QmlJSEditor.mimetypes.xml
|
OTHER_FILES += QmlJSEditor.pluginspec QmlJSEditor.mimetypes.xml
|
||||||
|
@@ -49,7 +49,7 @@ const char * const FOLLOW_SYMBOL_UNDER_CURSOR = "QmlJSEditor.FollowSymbolUnderCu
|
|||||||
const char * const QML_MIMETYPE = "application/x-qml";
|
const char * const QML_MIMETYPE = "application/x-qml";
|
||||||
const char * const JS_MIMETYPE = "application/javascript";
|
const char * const JS_MIMETYPE = "application/javascript";
|
||||||
|
|
||||||
|
const char *const TASK_CATEGORY_QML = "Task.Category.Qml";
|
||||||
|
|
||||||
} // namespace Constants
|
} // namespace Constants
|
||||||
} // namespace QmlJSEditor
|
} // namespace QmlJSEditor
|
||||||
|
@@ -40,6 +40,7 @@
|
|||||||
#include "qmljspreviewrunner.h"
|
#include "qmljspreviewrunner.h"
|
||||||
#include "qmljsquickfix.h"
|
#include "qmljsquickfix.h"
|
||||||
#include "qmljs/qmljsicons.h"
|
#include "qmljs/qmljsicons.h"
|
||||||
|
#include "qmltaskmanager.h"
|
||||||
|
|
||||||
#include <qmldesigner/qmldesignerconstants.h>
|
#include <qmldesigner/qmldesignerconstants.h>
|
||||||
|
|
||||||
@@ -52,6 +53,7 @@
|
|||||||
#include <coreplugin/actionmanager/actioncontainer.h>
|
#include <coreplugin/actionmanager/actioncontainer.h>
|
||||||
#include <coreplugin/actionmanager/command.h>
|
#include <coreplugin/actionmanager/command.h>
|
||||||
#include <coreplugin/editormanager/editormanager.h>
|
#include <coreplugin/editormanager/editormanager.h>
|
||||||
|
#include <projectexplorer/taskhub.h>
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
#include <texteditor/fontsettings.h>
|
#include <texteditor/fontsettings.h>
|
||||||
#include <texteditor/storagesettings.h>
|
#include <texteditor/storagesettings.h>
|
||||||
@@ -180,11 +182,22 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
|
|||||||
|
|
||||||
addAutoReleasedObject(new QmlJSOutlineWidgetFactory);
|
addAutoReleasedObject(new QmlJSOutlineWidgetFactory);
|
||||||
|
|
||||||
|
m_qmlTaskManager = new QmlTaskManager;
|
||||||
|
addAutoReleasedObject(m_qmlTaskManager);
|
||||||
|
|
||||||
|
connect(m_modelManager, SIGNAL(documentChangedOnDisk(QmlJS::Document::Ptr)),
|
||||||
|
m_qmlTaskManager, SLOT(documentChangedOnDisk(QmlJS::Document::Ptr)));
|
||||||
|
connect(m_modelManager, SIGNAL(aboutToRemoveFiles(QStringList)),
|
||||||
|
m_qmlTaskManager, SLOT(documentsRemoved(QStringList)));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlJSEditorPlugin::extensionsInitialized()
|
void QmlJSEditorPlugin::extensionsInitialized()
|
||||||
{
|
{
|
||||||
|
ProjectExplorer::TaskHub *taskHub =
|
||||||
|
ExtensionSystem::PluginManager::instance()->getObject<ProjectExplorer::TaskHub>();
|
||||||
|
taskHub->addCategory(Constants::TASK_CATEGORY_QML, tr("QML"));
|
||||||
}
|
}
|
||||||
|
|
||||||
ExtensionSystem::IPlugin::ShutdownFlag QmlJSEditorPlugin::aboutToShutdown()
|
ExtensionSystem::IPlugin::ShutdownFlag QmlJSEditorPlugin::aboutToShutdown()
|
||||||
|
@@ -65,6 +65,7 @@ class QmlJSEditorFactory;
|
|||||||
class QmlJSTextEditor;
|
class QmlJSTextEditor;
|
||||||
class QmlJSPreviewRunner;
|
class QmlJSPreviewRunner;
|
||||||
class QmlJSQuickFixCollector;
|
class QmlJSQuickFixCollector;
|
||||||
|
class QmlTaskManager;
|
||||||
|
|
||||||
class QmlJSEditorPlugin : public ExtensionSystem::IPlugin
|
class QmlJSEditorPlugin : public ExtensionSystem::IPlugin
|
||||||
{
|
{
|
||||||
@@ -112,6 +113,7 @@ private:
|
|||||||
|
|
||||||
QTimer *m_quickFixTimer;
|
QTimer *m_quickFixTimer;
|
||||||
QPointer<TextEditor::ITextEditable> m_currentTextEditable;
|
QPointer<TextEditor::ITextEditable> m_currentTextEditable;
|
||||||
|
QmlTaskManager *m_qmlTaskManager;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -28,14 +28,15 @@
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "qmltaskmanager.h"
|
#include "qmltaskmanager.h"
|
||||||
#include "qmlprojectconstants.h"
|
#include "qmljseditorconstants.h"
|
||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
#include <projectexplorer/taskhub.h>
|
#include <projectexplorer/taskhub.h>
|
||||||
|
#include <qmljs/qmljsmodelmanagerinterface.h>
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
namespace QmlProjectManager {
|
namespace QmlJSEditor {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
QmlTaskManager::QmlTaskManager(QObject *parent) :
|
QmlTaskManager::QmlTaskManager(QObject *parent) :
|
||||||
@@ -45,12 +46,6 @@ QmlTaskManager::QmlTaskManager(QObject *parent) :
|
|||||||
m_taskHub = ExtensionSystem::PluginManager::instance()->getObject<ProjectExplorer::TaskHub>();
|
m_taskHub = ExtensionSystem::PluginManager::instance()->getObject<ProjectExplorer::TaskHub>();
|
||||||
}
|
}
|
||||||
|
|
||||||
QmlTaskManager *QmlTaskManager::instance()
|
|
||||||
{
|
|
||||||
ExtensionSystem::PluginManager *pluginManager = ExtensionSystem::PluginManager::instance();
|
|
||||||
return pluginManager->getObject<QmlTaskManager>();
|
|
||||||
}
|
|
||||||
|
|
||||||
void QmlTaskManager::documentChangedOnDisk(QmlJS::Document::Ptr doc)
|
void QmlTaskManager::documentChangedOnDisk(QmlJS::Document::Ptr doc)
|
||||||
{
|
{
|
||||||
const QString fileName = doc->fileName();
|
const QString fileName = doc->fileName();
|
@@ -42,7 +42,7 @@ namespace ProjectExplorer {
|
|||||||
class TaskHub;
|
class TaskHub;
|
||||||
} // namespace ProjectExplorer
|
} // namespace ProjectExplorer
|
||||||
|
|
||||||
namespace QmlProjectManager {
|
namespace QmlJSEditor {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
class QmlTaskManager : public QObject
|
class QmlTaskManager : public QObject
|
||||||
@@ -51,7 +51,7 @@ class QmlTaskManager : public QObject
|
|||||||
public:
|
public:
|
||||||
QmlTaskManager(QObject *parent = 0);
|
QmlTaskManager(QObject *parent = 0);
|
||||||
|
|
||||||
static QmlTaskManager *instance();
|
void extensionsInitialized();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void documentChangedOnDisk(QmlJS::Document::Ptr doc);
|
void documentChangedOnDisk(QmlJS::Document::Ptr doc);
|
||||||
@@ -67,6 +67,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
} // Internal
|
} // Internal
|
||||||
} // QmlProjectManager
|
} // QmlJSEditor
|
||||||
|
|
||||||
#endif // QMLTASKMANAGER_H
|
#endif // QMLTASKMANAGER_H
|
@@ -47,8 +47,6 @@ const char *const FILES_EDITOR_ID = "Qt4.QmlProjectEditor";
|
|||||||
const char *const FILES_EDITOR_DISPLAY_NAME = QT_TRANSLATE_NOOP("OpenWith::Editors", ".qmlproject Editor");
|
const char *const FILES_EDITOR_DISPLAY_NAME = QT_TRANSLATE_NOOP("OpenWith::Editors", ".qmlproject Editor");
|
||||||
const char *const FILES_MIMETYPE = QMLMIMETYPE;
|
const char *const FILES_MIMETYPE = QMLMIMETYPE;
|
||||||
|
|
||||||
const char *const TASK_CATEGORY_QML = "Task.Category.Qml";
|
|
||||||
|
|
||||||
// Wizard category
|
// Wizard category
|
||||||
const char * const QML_WIZARD_CATEGORY = "F.Projects"; // (after Qt)
|
const char * const QML_WIZARD_CATEGORY = "F.Projects"; // (after Qt)
|
||||||
const char * const QML_WIZARD_TR_SCOPE = "QmlProjectManager";
|
const char * const QML_WIZARD_TR_SCOPE = "QmlProjectManager";
|
||||||
|
@@ -30,7 +30,6 @@
|
|||||||
#include "qmlprojectmanager.h"
|
#include "qmlprojectmanager.h"
|
||||||
#include "qmlprojectconstants.h"
|
#include "qmlprojectconstants.h"
|
||||||
#include "qmlproject.h"
|
#include "qmlproject.h"
|
||||||
#include "qmltaskmanager.h"
|
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
#include <coreplugin/ifile.h>
|
#include <coreplugin/ifile.h>
|
||||||
|
@@ -19,7 +19,6 @@ HEADERS += qmlproject.h \
|
|||||||
qmlprojectrunconfiguration.h \
|
qmlprojectrunconfiguration.h \
|
||||||
qmlprojectrunconfigurationfactory.h \
|
qmlprojectrunconfigurationfactory.h \
|
||||||
qmlprojectapplicationwizard.h \
|
qmlprojectapplicationwizard.h \
|
||||||
qmltaskmanager.h \
|
|
||||||
qmlprojectmanager_global.h \
|
qmlprojectmanager_global.h \
|
||||||
qmlprojectmanagerconstants.h \
|
qmlprojectmanagerconstants.h \
|
||||||
qmlprojecttarget.h
|
qmlprojecttarget.h
|
||||||
@@ -33,7 +32,6 @@ SOURCES += qmlproject.cpp \
|
|||||||
qmlprojectrunconfiguration.cpp \
|
qmlprojectrunconfiguration.cpp \
|
||||||
qmlprojectrunconfigurationfactory.cpp \
|
qmlprojectrunconfigurationfactory.cpp \
|
||||||
qmlprojectapplicationwizard.cpp \
|
qmlprojectapplicationwizard.cpp \
|
||||||
qmltaskmanager.cpp \
|
|
||||||
qmlprojecttarget.cpp
|
qmlprojecttarget.cpp
|
||||||
RESOURCES += qmlproject.qrc
|
RESOURCES += qmlproject.qrc
|
||||||
|
|
||||||
|
@@ -35,7 +35,6 @@
|
|||||||
#include "qmlproject.h"
|
#include "qmlproject.h"
|
||||||
#include "qmlprojectrunconfigurationfactory.h"
|
#include "qmlprojectrunconfigurationfactory.h"
|
||||||
#include "qmlprojectruncontrol.h"
|
#include "qmlprojectruncontrol.h"
|
||||||
#include "qmltaskmanager.h"
|
|
||||||
#include "fileformat/qmlprojectfileformat.h"
|
#include "fileformat/qmlprojectfileformat.h"
|
||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
@@ -47,15 +46,13 @@
|
|||||||
#include <texteditor/texteditoractionhandler.h>
|
#include <texteditor/texteditoractionhandler.h>
|
||||||
|
|
||||||
#include <projectexplorer/taskhub.h>
|
#include <projectexplorer/taskhub.h>
|
||||||
#include <qmljs/qmljsmodelmanagerinterface.h>
|
|
||||||
|
|
||||||
#include <QtCore/QtPlugin>
|
#include <QtCore/QtPlugin>
|
||||||
|
|
||||||
namespace QmlProjectManager {
|
namespace QmlProjectManager {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
QmlProjectPlugin::QmlProjectPlugin() :
|
QmlProjectPlugin::QmlProjectPlugin()
|
||||||
m_qmlTaskManager(0)
|
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
QmlProjectPlugin::~QmlProjectPlugin()
|
QmlProjectPlugin::~QmlProjectPlugin()
|
||||||
@@ -76,9 +73,6 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
|
|||||||
|
|
||||||
Manager *manager = new Manager;
|
Manager *manager = new Manager;
|
||||||
|
|
||||||
m_qmlTaskManager = new QmlTaskManager(this);
|
|
||||||
addAutoReleasedObject(m_qmlTaskManager);
|
|
||||||
|
|
||||||
addAutoReleasedObject(manager);
|
addAutoReleasedObject(manager);
|
||||||
addAutoReleasedObject(new Internal::QmlProjectRunConfigurationFactory);
|
addAutoReleasedObject(new Internal::QmlProjectRunConfigurationFactory);
|
||||||
addAutoReleasedObject(new Internal::QmlRunControlFactory);
|
addAutoReleasedObject(new Internal::QmlRunControlFactory);
|
||||||
@@ -94,16 +88,6 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
|
|||||||
|
|
||||||
void QmlProjectPlugin::extensionsInitialized()
|
void QmlProjectPlugin::extensionsInitialized()
|
||||||
{
|
{
|
||||||
ExtensionSystem::PluginManager *pluginManager = ExtensionSystem::PluginManager::instance();
|
|
||||||
ProjectExplorer::TaskHub *taskHub = pluginManager->getObject<ProjectExplorer::TaskHub>();
|
|
||||||
taskHub->addCategory(Constants::TASK_CATEGORY_QML, tr("QML"));
|
|
||||||
|
|
||||||
QmlJS::ModelManagerInterface *modelManager = pluginManager->getObject<QmlJS::ModelManagerInterface>();
|
|
||||||
Q_ASSERT(modelManager);
|
|
||||||
connect(modelManager, SIGNAL(documentChangedOnDisk(QmlJS::Document::Ptr)),
|
|
||||||
m_qmlTaskManager, SLOT(documentChangedOnDisk(QmlJS::Document::Ptr)));
|
|
||||||
connect(modelManager, SIGNAL(aboutToRemoveFiles(QStringList)),
|
|
||||||
m_qmlTaskManager, SLOT(documentsRemoved(QStringList)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -38,7 +38,6 @@ namespace QmlProjectManager {
|
|||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
class ProjectFilesFactory;
|
class ProjectFilesFactory;
|
||||||
class QmlTaskManager;
|
|
||||||
|
|
||||||
class QmlProjectPlugin: public ExtensionSystem::IPlugin
|
class QmlProjectPlugin: public ExtensionSystem::IPlugin
|
||||||
{
|
{
|
||||||
@@ -50,9 +49,6 @@ public:
|
|||||||
|
|
||||||
virtual bool initialize(const QStringList &arguments, QString *errorString);
|
virtual bool initialize(const QStringList &arguments, QString *errorString);
|
||||||
virtual void extensionsInitialized();
|
virtual void extensionsInitialized();
|
||||||
|
|
||||||
private:
|
|
||||||
QmlTaskManager *m_qmlTaskManager;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
Reference in New Issue
Block a user