summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/baseeditordocumentparser.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2017-01-19 12:52:16 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2017-01-26 07:50:11 +0000
commitbddfe21961f59ee471b302da9bc7a5c7ee4f561d (patch)
tree24f3abeaf545e98ce28d1deb7d9f05c98a5f003a /src/plugins/cpptools/baseeditordocumentparser.h
parent07f32ef57ab34afc421e217048ce068a5501bb33 (diff)
downloadqt-creator-bddfe21961f59ee471b302da9bc7a5c7ee4f561d.tar.gz
CppTools: Fix using updated project part
1. Open a project consisting of two subprojects referencing the same source file. 2. Open the source file. 3. Click '#' in the editor toolbar and select the second project (part). 4. Update the project file, e.g. add a define ==> Editor does not reflect the added define This is due to comparing project part pointers. Fix by using the project part id that remains stable across project manager updates. Change-Id: Ifd1a113e55ebe2ecf036cd7caafdbfd6e4cdf415 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/cpptools/baseeditordocumentparser.h')
-rw-r--r--src/plugins/cpptools/baseeditordocumentparser.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/cpptools/baseeditordocumentparser.h b/src/plugins/cpptools/baseeditordocumentparser.h
index 627c8c4655..320627a806 100644
--- a/src/plugins/cpptools/baseeditordocumentparser.h
+++ b/src/plugins/cpptools/baseeditordocumentparser.h
@@ -49,7 +49,7 @@ public:
struct Configuration {
bool usePrecompiledHeaders = false;
QByteArray editorDefines;
- ProjectPart::Ptr manuallySetProjectPart;
+ QString preferredProjectPartId;
};
struct UpdateParams {
@@ -95,7 +95,7 @@ protected:
void setState(const State &state);
static ProjectPartInfo determineProjectPart(const QString &filePath,
- const Configuration &config,
+ const QString &preferredProjectPartId,
const ProjectPartInfo &currentProjectPartInfo,
const ProjectExplorer::Project *activeProject,
Language languagePreference,