summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2013-05-18 11:20:43 -0700
committerThiago Macieira <thiago.macieira@intel.com>2013-05-23 16:50:36 +0200
commitea7cb4feed549e9566eb5704ed6ff71e83aa1524 (patch)
treeafdaa63a156a56bb5f11c73b3308f57a77a4b789
parentf5a60410464b1c9912ee2879a5209c53c98faa9f (diff)
Use a regular function pointer for visiting
No need for a PMF. Change-Id: I926b51be3e1a1a1ac4fb7dafc670b48a76fe88d2 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
-rw-r--r--src/qtchooser/main.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/qtchooser/main.cpp b/src/qtchooser/main.cpp
index 61d8731..22af289 100644
--- a/src/qtchooser/main.cpp
+++ b/src/qtchooser/main.cpp
@@ -108,12 +108,12 @@ struct ToolWrapper
private:
vector<string> searchPaths() const;
- typedef bool (ToolWrapper:: *VisitFunction)(const string &targetSdk, Sdk &item);
+ typedef bool (*VisitFunction)(const string &targetSdk, Sdk &item);
Sdk iterateSdks(const string &targetSdk, VisitFunction visit);
Sdk selectSdk(const string &targetSdk);
- bool printSdk(const string &, Sdk &sdk);
- bool matchSdk(const string &targetSdk, Sdk &sdk);
+ static bool printSdk(const string &, Sdk &sdk);
+ static bool matchSdk(const string &targetSdk, Sdk &sdk);
};
int ToolWrapper::printHelp()
@@ -325,12 +325,13 @@ Sdk ToolWrapper::iterateSdks(const string &targetSdk, VisitFunction visit)
sdk.name = d->d_name;
sdk.name.resize(fnamelen + 1 - sizeof wantedSuffix);
sdk.configFile = path + PATH_SEP + d->d_name;
- if ((this->*visit)(targetSdk, sdk))
+ if (visit(targetSdk, sdk))
return sdk;
}
closedir(dir);
}
+
return Sdk();
}