summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projectexplorersettings.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-12-06 05:11:04 +0100
committerhjk <hjk@qt.io>2021-12-06 17:10:49 +0000
commit104ea4accc8bf7d2e317c10638a299c3af267ede (patch)
tree8ab53d49a45cb72372a5294d272a7e43c815d661 /src/plugins/projectexplorer/projectexplorersettings.h
parent8cb5c3cfdd07f98449d3df0a676c5026c33f6b7a (diff)
downloadqt-creator-104ea4accc8bf7d2e317c10638a299c3af267ede.tar.gz
Make some qHash and comparison operators overloads hidden friends
Restricts lookup scope more to necessary bits. Change-Id: Ia42c95aaa70534843b7f6a90bfc56d2a1202c612 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projectexplorersettings.h')
-rw-r--r--src/plugins/projectexplorer/projectexplorersettings.h38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/plugins/projectexplorer/projectexplorersettings.h b/src/plugins/projectexplorer/projectexplorersettings.h
index b5cbd7db3f..818651e7da 100644
--- a/src/plugins/projectexplorer/projectexplorersettings.h
+++ b/src/plugins/projectexplorer/projectexplorersettings.h
@@ -43,6 +43,25 @@ enum class StopBeforeBuild { None, SameProject, All, SameBuildDir, SameApp };
class ProjectExplorerSettings
{
public:
+ friend bool operator==(const ProjectExplorerSettings &p1, const ProjectExplorerSettings &p2)
+ {
+ return p1.buildBeforeDeploy == p2.buildBeforeDeploy
+ && p1.deployBeforeRun == p2.deployBeforeRun
+ && p1.saveBeforeBuild == p2.saveBeforeBuild
+ && p1.useJom == p2.useJom
+ && p1.autorestoreLastSession == p2.autorestoreLastSession
+ && p1.prompToStopRunControl == p2.prompToStopRunControl
+ && p1.automaticallyCreateRunConfigurations == p2.automaticallyCreateRunConfigurations
+ && p1.addLibraryPathsToRunEnv == p2.addLibraryPathsToRunEnv
+ && p1.environmentId == p2.environmentId
+ && p1.stopBeforeBuild == p2.stopBeforeBuild
+ && p1.terminalMode == p2.terminalMode
+ && p1.closeSourceFilesWithProject == p2.closeSourceFilesWithProject
+ && p1.clearIssuesOnRebuild == p2.clearIssuesOnRebuild
+ && p1.abortBuildAllOnError == p2.abortBuildAllOnError
+ && p1.lowBuildPriority == p2.lowBuildPriority;
+ }
+
BuildBeforeRunMode buildBeforeDeploy = BuildBeforeRunMode::WholeProject;
bool deployBeforeRun = true;
bool saveBeforeBuild = false;
@@ -66,25 +85,6 @@ public:
QUuid environmentId;
};
-inline bool operator==(const ProjectExplorerSettings &p1, const ProjectExplorerSettings &p2)
-{
- return p1.buildBeforeDeploy == p2.buildBeforeDeploy
- && p1.deployBeforeRun == p2.deployBeforeRun
- && p1.saveBeforeBuild == p2.saveBeforeBuild
- && p1.useJom == p2.useJom
- && p1.autorestoreLastSession == p2.autorestoreLastSession
- && p1.prompToStopRunControl == p2.prompToStopRunControl
- && p1.automaticallyCreateRunConfigurations == p2.automaticallyCreateRunConfigurations
- && p1.addLibraryPathsToRunEnv == p2.addLibraryPathsToRunEnv
- && p1.environmentId == p2.environmentId
- && p1.stopBeforeBuild == p2.stopBeforeBuild
- && p1.terminalMode == p2.terminalMode
- && p1.closeSourceFilesWithProject == p2.closeSourceFilesWithProject
- && p1.clearIssuesOnRebuild == p2.clearIssuesOnRebuild
- && p1.abortBuildAllOnError == p2.abortBuildAllOnError
- && p1.lowBuildPriority == p2.lowBuildPriority;
-}
-
class AppOutputSettings
{
public: