forked from qt-creator/qt-creator
CMake: Simplify CMakeConfigItem::sortOperator
A simple function is faster and less code. Change-Id: Ibea38936bb0866bb7a8f884d44551e2c4d1bf6a3 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -203,9 +203,9 @@ QString CMakeConfigItem::expandedValue(const Utils::MacroExpander *expander) con
|
|||||||
return expander ? expander->expand(QString::fromUtf8(value)) : QString::fromUtf8(value);
|
return expander ? expander->expand(QString::fromUtf8(value)) : QString::fromUtf8(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::function<bool (const CMakeConfigItem &a, const CMakeConfigItem &b)> CMakeConfigItem::sortOperator()
|
bool CMakeConfigItem::less(const CMakeConfigItem &a, const CMakeConfigItem &b)
|
||||||
{
|
{
|
||||||
return [](const CMakeConfigItem &a, const CMakeConfigItem &b) { return a.key < b.key; };
|
return a.key < b.key;
|
||||||
}
|
}
|
||||||
|
|
||||||
CMakeConfigItem CMakeConfigItem::fromString(const QString &s)
|
CMakeConfigItem CMakeConfigItem::fromString(const QString &s)
|
||||||
@@ -393,7 +393,7 @@ QList<CMakeConfigItem> CMakeConfigItem::itemsFromFile(const Utils::FilePath &cac
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils::sort(result, CMakeConfigItem::sortOperator());
|
Utils::sort(result, &CMakeConfigItem::less);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
|
@@ -62,7 +62,7 @@ public:
|
|||||||
QString expandedValue(const ProjectExplorer::Kit *k) const;
|
QString expandedValue(const ProjectExplorer::Kit *k) const;
|
||||||
QString expandedValue(const Utils::MacroExpander *expander) const;
|
QString expandedValue(const Utils::MacroExpander *expander) const;
|
||||||
|
|
||||||
static std::function<bool(const CMakeConfigItem &a, const CMakeConfigItem &b)> sortOperator();
|
static bool less(const CMakeConfigItem &a, const CMakeConfigItem &b);
|
||||||
static CMakeConfigItem fromString(const QString &s);
|
static CMakeConfigItem fromString(const QString &s);
|
||||||
static QList<CMakeConfigItem> itemsFromArguments(const QStringList &list);
|
static QList<CMakeConfigItem> itemsFromArguments(const QStringList &list);
|
||||||
static QList<CMakeConfigItem> itemsFromFile(const Utils::FilePath &input, QString *errorMessage);
|
static QList<CMakeConfigItem> itemsFromFile(const Utils::FilePath &input, QString *errorMessage);
|
||||||
|
Reference in New Issue
Block a user