aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/extracompiler.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-01-31 17:37:13 +0100
committerhjk <hjk@qt.io>2017-02-03 15:37:56 +0000
commit5b50854e57cfaf29a1aaeadd2b2f945b612b8967 (patch)
tree80b9a2f1ad0ab90b29d7ca9fb713c957b99fe0ef /src/plugins/projectexplorer/extracompiler.cpp
parent79e73ea4eedf00ce504ffd93ada602b9515ad7fb (diff)
ProjectExplorer: Use more concise code to register extra compilers
Saves some line noise and a function. (void) new Foo(this); is not really a new pattern in Creator code, but a bit of a new pattern for "registering things". Change-Id: Ie1bb409ed77bc20833fc07ca14715b9ecbc9bd5d Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/extracompiler.cpp')
-rw-r--r--src/plugins/projectexplorer/extracompiler.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/extracompiler.cpp b/src/plugins/projectexplorer/extracompiler.cpp
index 05c6535ec6..59fd6b9675 100644
--- a/src/plugins/projectexplorer/extracompiler.cpp
+++ b/src/plugins/projectexplorer/extracompiler.cpp
@@ -353,15 +353,12 @@ void ExtraCompiler::setContent(const Utils::FileName &file, const QByteArray &co
ExtraCompilerFactory::ExtraCompilerFactory(QObject *parent) : QObject(parent)
{
+ factories->append(this);
}
-void ExtraCompilerFactory::registerExtraCompilerFactory(ExtraCompilerFactory *factory)
+ExtraCompilerFactory::~ExtraCompilerFactory()
{
- QList<ExtraCompilerFactory *> *factoryList = factories();
- factoryList->append(factory);
- connect(factory, &QObject::destroyed, [factoryList, factory]() {
- factoryList->removeAll(factory);
- });
+ factories->removeAll(this);
}
QList<ExtraCompilerFactory *> ExtraCompilerFactory::extraCompilerFactories()