Merge remote-tracking branch 'origin/4.5' into master

Change-Id: I9bd98c02519e3798c0ef58cdf758222e546620fb
This commit is contained in:
Orgad Shaneh
2017-09-25 20:18:46 +03:00
5 changed files with 9 additions and 10 deletions

View File

@@ -454,13 +454,14 @@ FileName Environment::searchInPath(const QString &executable,
QStringList Environment::path() const
{
return m_values.value("PATH")
return value("PATH")
.split(OsSpecificAspects(m_osType).pathListSeparator(), QString::SkipEmptyParts);
}
QString Environment::value(const QString &key) const
{
return m_values.value(key);
const auto it = findKey(m_values, m_osType, key);
return it != m_values.end() ? it.value() : QString();
}
QString Environment::key(Environment::const_iterator it) const

View File

@@ -40,8 +40,6 @@
QT_BEGIN_NAMESPACE
class QAction;
class QComboBox;
class QDir;
template <typename T>
class QFutureInterface;
class QMutex;

View File

@@ -169,8 +169,8 @@ public:
bool isParsing() const;
bool hasParsingData() const;
template<typename S, typename R, typename T>
void subscribeSignal(void (S::*sig)(), R*recv, T (R::*sl)()) {
template<typename S, typename R, typename T, typename ...Args1, typename ...Args2>
void subscribeSignal(void (S::*sig)(Args1...), R*recv, T (R::*sl)(Args2...)) {
new Internal::ProjectSubscription([sig, recv, sl, this](ProjectConfiguration *pc) {
if (S* sender = qobject_cast<S*>(pc))
return connect(sender, sig, recv, sl);
@@ -178,8 +178,8 @@ public:
}, recv, this);
}
template<typename S, typename R, typename T>
void subscribeSignal(void (S::*sig)(), R*recv, T sl) {
template<typename S, typename R, typename T, typename ...Args1>
void subscribeSignal(void (S::*sig)(Args1...), R*recv, T sl) {
new Internal::ProjectSubscription([sig, recv, sl, this](ProjectConfiguration *pc) {
if (S* sender = qobject_cast<S*>(pc))
return connect(sender, sig, recv, sl);

View File

@@ -87,7 +87,7 @@ private:
inline
uint qHash(const Macro &macro)
{
using ::qHash;
using QT_PREPEND_NAMESPACE(qHash);
return qHash(macro.key) ^ qHash(macro.value) ^ qHash(int(macro.type));
}

View File

@@ -363,7 +363,7 @@ Utils::FileName VcsBaseClientSettings::binaryPath() const
QStringList VcsBaseClientSettings::searchPathList() const
{
return stringValue(pathKey).split(Utils::HostOsInfo::pathListSeparator());
return stringValue(pathKey).split(Utils::HostOsInfo::pathListSeparator(), QString::SkipEmptyParts);
}
QString VcsBaseClientSettings::settingsGroup() const