diff options
author | Jake Petroules <jake.petroules@qt.io> | 2017-11-22 20:34:52 -0800 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2017-11-27 18:28:07 +0000 |
commit | dcb93231197a67ca5abd3244cc8dbf2165064fc1 (patch) | |
tree | 4c5ddcd819b7ba1afbf612e67e41f7c83501c19e /src/lib/corelib/tools/scannerpluginmanager.h | |
parent | 2a367deb29e1f5f348966d170586138a8a8d5d59 (diff) | |
download | qbs-dcb93231197a67ca5abd3244cc8dbf2165064fc1.tar.gz |
Don't export Qt dependency to clients from the plugin managers
Change-Id: I24c9c5e43ed5482f98a767e7b062b517ec26e85d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/tools/scannerpluginmanager.h')
-rw-r--r-- | src/lib/corelib/tools/scannerpluginmanager.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/corelib/tools/scannerpluginmanager.h b/src/lib/corelib/tools/scannerpluginmanager.h index 380d38a76..58f2a2b2d 100644 --- a/src/lib/corelib/tools/scannerpluginmanager.h +++ b/src/lib/corelib/tools/scannerpluginmanager.h @@ -42,25 +42,27 @@ #include "qbs_export.h" -#include <language/filetags.h> - -#include <QtCore/qhash.h> +#include <memory> +#include <vector> class ScannerPlugin; namespace qbs { namespace Internal { +class FileTag; +class ScannerPluginManagerPrivate; + class QBS_EXPORT ScannerPluginManager { public: static ScannerPluginManager *instance(); - static QList<ScannerPlugin *> scannersForFileTag(const FileTag &fileTag); + static std::vector<ScannerPlugin *> scannersForFileTag(const FileTag &fileTag); void registerPlugins(ScannerPlugin **plugins); private: ScannerPluginManager(); - QHash<FileTag, QList<ScannerPlugin*> > m_scannerPlugins; + std::unique_ptr<ScannerPluginManagerPrivate> d; }; } // namespace Internal |