diff options
author | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-01-20 12:38:56 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-01-21 10:28:54 +0000 |
commit | ebd7bcd643c8011e1eccb8c2256c80c4fe14e4b2 (patch) | |
tree | 3b8f080d737f2b9bda065d7e8cddec5a395edfe7 /src/libs/qmljs/qmljsplugindumper.cpp | |
parent | 992d544e7e7682f34628d4cb57385f24bdf834d1 (diff) |
qmljs: move running qmldump process to a method
Change-Id: Iaa129d2888d5b0d01e83014a2f520580d238149d
Reviewed-by: Marco Benelli <marco.benelli@theqtcompany.com>
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/libs/qmljs/qmljsplugindumper.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsplugindumper.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/libs/qmljs/qmljsplugindumper.cpp b/src/libs/qmljs/qmljsplugindumper.cpp index 62a13e4224..aa08ec044d 100644 --- a/src/libs/qmljs/qmljsplugindumper.cpp +++ b/src/libs/qmljs/qmljsplugindumper.cpp @@ -120,14 +120,7 @@ void PluginDumper::onLoadBuiltinTypes(const QmlJS::ModelManagerInterface::Projec return; } - // run qmldump - QProcess *process = new QProcess(this); - process->setEnvironment(info.qmlDumpEnvironment.toStringList()); - connect(process, SIGNAL(finished(int)), SLOT(qmlPluginTypeDumpDone(int))); - connect(process, SIGNAL(error(QProcess::ProcessError)), SLOT(qmlPluginTypeDumpError(QProcess::ProcessError))); - QStringList args(QLatin1String("--builtins")); - process->start(info.qmlDumpPath, args); - m_runningQmldumps.insert(process, baseImportsPath); + runQmlDump(info, QStringList(QLatin1String("--builtins")), baseImportsPath); m_qtToInfo.insert(baseImportsPath, info); } @@ -416,6 +409,17 @@ void PluginDumper::loadQmltypesFile(const QStringList &qmltypesFilePaths, m_modelManager->updateLibraryInfo(libraryPath, libraryInfo); } +void PluginDumper::runQmlDump(const QmlJS::ModelManagerInterface::ProjectInfo &info, + const QStringList &arguments, const QString &importPath) +{ + QProcess *process = new QProcess(this); + process->setEnvironment(info.qmlDumpEnvironment.toStringList()); + connect(process, SIGNAL(finished(int)), SLOT(qmlPluginTypeDumpDone(int))); + connect(process, SIGNAL(error(QProcess::ProcessError)), SLOT(qmlPluginTypeDumpError(QProcess::ProcessError))); + process->start(info.qmlDumpPath, arguments); + m_runningQmldumps.insert(process, importPath); +} + void PluginDumper::dump(const Plugin &plugin) { ModelManagerInterface::ProjectInfo info = m_modelManager->defaultProjectInfo(); @@ -453,18 +457,13 @@ void PluginDumper::dump(const Plugin &plugin) return; } - QProcess *process = new QProcess(this); - process->setEnvironment(info.qmlDumpEnvironment.toStringList()); - connect(process, SIGNAL(finished(int)), SLOT(qmlPluginTypeDumpDone(int))); - connect(process, SIGNAL(error(QProcess::ProcessError)), SLOT(qmlPluginTypeDumpError(QProcess::ProcessError))); QStringList args; if (info.qmlDumpHasRelocatableFlag) args << QLatin1String("-nonrelocatable"); args << plugin.importUri; args << plugin.importVersion; args << plugin.importPath; - process->start(info.qmlDumpPath, args); - m_runningQmldumps.insert(process, plugin.qmldirPath); + runQmlDump(info, args, plugin.qmldirPath); } /*! |