aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsplugindumper.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@theqtcompany.com>2016-01-20 12:38:56 +0100
committerTim Jenssen <tim.jenssen@theqtcompany.com>2016-01-21 10:28:54 +0000
commitebd7bcd643c8011e1eccb8c2256c80c4fe14e4b2 (patch)
tree3b8f080d737f2b9bda065d7e8cddec5a395edfe7 /src/libs/qmljs/qmljsplugindumper.cpp
parent992d544e7e7682f34628d4cb57385f24bdf834d1 (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.cpp27
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);
}
/*!