diff options
author | hjk <hjk@qt.io> | 2017-01-31 17:37:13 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-02-03 15:37:56 +0000 |
commit | 5b50854e57cfaf29a1aaeadd2b2f945b612b8967 (patch) | |
tree | 80b9a2f1ad0ab90b29d7ca9fb713c957b99fe0ef /src/plugins/projectexplorer/extracompiler.cpp | |
parent | 79e73ea4eedf00ce504ffd93ada602b9515ad7fb (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.cpp | 9 |
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() |