summaryrefslogtreecommitdiff
path: root/src/lib/corelib/language/itemreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/itemreader.cpp')
-rw-r--r--src/lib/corelib/language/itemreader.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/corelib/language/itemreader.cpp b/src/lib/corelib/language/itemreader.cpp
index 8fcda8f24..e71eba43d 100644
--- a/src/lib/corelib/language/itemreader.cpp
+++ b/src/lib/corelib/language/itemreader.cpp
@@ -220,5 +220,19 @@ Item *ItemReader::setupItemFromFile(
return item;
}
+SearchPathsManager::SearchPathsManager(ItemReader &itemReader, const QStringList &extraSearchPaths)
+ : m_itemReader(itemReader),
+ m_oldSize(itemReader.extraSearchPathsStack().size())
+{
+ if (!extraSearchPaths.isEmpty())
+ m_itemReader.pushExtraSearchPaths(extraSearchPaths);
+}
+
+SearchPathsManager::~SearchPathsManager()
+{
+ while (m_itemReader.extraSearchPathsStack().size() > m_oldSize)
+ m_itemReader.popExtraSearchPaths();
+}
+
} // namespace Internal
} // namespace qbs