summaryrefslogtreecommitdiff
path: root/src/lib/corelib/tools/scannerpluginmanager.h
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-11-22 20:34:52 -0800
committerJake Petroules <jake.petroules@qt.io>2017-11-27 18:28:07 +0000
commitdcb93231197a67ca5abd3244cc8dbf2165064fc1 (patch)
tree4c5ddcd819b7ba1afbf612e67e41f7c83501c19e /src/lib/corelib/tools/scannerpluginmanager.h
parent2a367deb29e1f5f348966d170586138a8a8d5d59 (diff)
downloadqbs-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.h12
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