tools: port away from QPair

Task-number: QTBUG-115841
Change-Id: If122a1c17b1b4092b115521cec814ce3b508cd80
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
(cherry picked from commit 2a0b9f0b9085b95bbadc2c46feba1ebd1a5d9c09)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Marc Mutz 2023-12-12 11:10:45 +01:00 committed by Qt Cherry-pick Bot
parent c7f4939ab6
commit 8dab969c97
8 changed files with 25 additions and 22 deletions

View File

@ -17,6 +17,7 @@ qt_internal_add_tool(${target_name}
QT_NO_CAST_FROM_ASCII QT_NO_CAST_FROM_ASCII
QT_NO_CAST_TO_ASCII QT_NO_CAST_TO_ASCII
QT_NO_FOREACH QT_NO_FOREACH
QT_NO_QPAIR
LIBRARIES LIBRARIES
Qt::Core Qt::Core
INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES

View File

@ -224,7 +224,7 @@ struct Options
qtPluginsDirectory = directories["qtPluginsDirectory"_L1]; qtPluginsDirectory = directories["qtPluginsDirectory"_L1];
qtQmlDirectory = directories["qtQmlDirectory"_L1]; qtQmlDirectory = directories["qtQmlDirectory"_L1];
} }
typedef QPair<QString, QString> BundledFile; using BundledFile = std::pair<QString, QString>;
QHash<QString, QList<BundledFile>> bundledFiles; QHash<QString, QList<BundledFile>> bundledFiles;
QHash<QString, QList<QtDependency>> qtDependencies; QHash<QString, QList<QtDependency>> qtDependencies;
QHash<QString, QStringList> localLibs; QHash<QString, QStringList> localLibs;
@ -2582,7 +2582,7 @@ bool copyQtFiles(Options *options)
*options)) { *options)) {
return false; return false;
} }
options->bundledFiles[options->currentArchitecture] += qMakePair(destinationFileName, qtDependency.relativePath); options->bundledFiles[options->currentArchitecture] += std::make_pair(destinationFileName, qtDependency.relativePath);
} }
return true; return true;

View File

@ -29,6 +29,7 @@ qt_internal_add_tool(${target_name}
QT_NO_CAST_FROM_ASCII QT_NO_CAST_FROM_ASCII
QT_NO_CAST_FROM_BYTEARRAY QT_NO_CAST_FROM_BYTEARRAY
QT_NO_FOREACH QT_NO_FOREACH
QT_NO_QPAIR
INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
../../3rdparty/tinycbor/src ../../3rdparty/tinycbor/src

View File

@ -21,6 +21,7 @@ qt_internal_add_tool(${target_name}
recognizer.cpp recognizer.h recognizer.cpp recognizer.h
DEFINES DEFINES
QT_NO_FOREACH QT_NO_FOREACH
QT_NO_QPAIR
LIBRARIES LIBRARIES
Qt::Core Qt::Core
Qt::CorePrivate Qt::CorePrivate

View File

@ -139,24 +139,24 @@ State::State (Grammar *g):
{ {
} }
QPair<ItemPointer, bool> State::insert (const Item &item) std::pair<ItemPointer, bool> State::insert(const Item &item)
{ {
ItemPointer it = std::find (kernel.begin (), kernel.end (), item); ItemPointer it = std::find (kernel.begin (), kernel.end (), item);
if (it != kernel.end ()) if (it != kernel.end ())
return qMakePair (it, false); return {it, false};
return qMakePair (kernel.insert (it, item), true); return {kernel.insert(it, item), true};
} }
QPair<ItemPointer, bool> State::insertClosure (const Item &item) std::pair<ItemPointer, bool> State::insertClosure(const Item &item)
{ {
ItemPointer it = std::find (closure.begin (), closure.end (), item); ItemPointer it = std::find (closure.begin (), closure.end (), item);
if (it != closure.end ()) if (it != closure.end ())
return qMakePair (it, false); return {it, false};
return qMakePair (closure.insert (it, item), true); return {closure.insert (it, item), true};
} }
@ -296,14 +296,14 @@ void Automaton::buildNullables ()
#endif #endif
} }
QPair<StatePointer, bool> Automaton::internState (const State &state) std::pair<StatePointer, bool> Automaton::internState(const State &state)
{ {
StatePointer it = std::find (states.begin (), states.end (), state); StatePointer it = std::find (states.begin (), states.end (), state);
if (it != states.end ()) if (it != states.end ())
return qMakePair (it, false); return {it, false};
return qMakePair (states.insert (it, state), true); return {states.insert (it, state), true};
} }
struct _Bucket struct _Bucket
@ -359,7 +359,7 @@ void Automaton::closure (StatePointer state)
ii.rule = rule; ii.rule = rule;
ii.dot = rule->rhs.begin (); ii.dot = rule->rhs.begin ();
QPair<ItemPointer, bool> r = state->insertClosure (ii); std::pair<ItemPointer, bool> r = state->insertClosure(ii);
if (r.second) if (r.second)
working_list.push (r.first); working_list.push (r.first);
@ -371,7 +371,7 @@ void Automaton::closure (StatePointer state)
for (bucket_map_type::iterator bucket = buckets.begin (); bucket != buckets.end (); ++bucket) for (bucket_map_type::iterator bucket = buckets.begin (); bucket != buckets.end (); ++bucket)
{ {
QPair<StatePointer, bool> r = internState (bucket->toState (this)); std::pair<StatePointer, bool> r = internState(bucket->toState(this));
StatePointer target = r.first; StatePointer target = r.first;

View File

@ -9,7 +9,6 @@
#include <QtCore/qmap.h> #include <QtCore/qmap.h>
#include <QtCore/qstring.h> #include <QtCore/qstring.h>
#include <QtCore/qtextstream.h> #include <QtCore/qtextstream.h>
#include <QtCore/qpair.h>
#include <algorithm> #include <algorithm>
#include <functional> #include <functional>
@ -117,8 +116,8 @@ public:
inline bool operator != (const State &other) const inline bool operator != (const State &other) const
{ return kernel != other.kernel; } { return kernel != other.kernel; }
QPair<ItemPointer, bool> insert (const Item &item); std::pair<ItemPointer, bool> insert(const Item &item);
QPair<ItemPointer, bool> insertClosure (const Item &item); std::pair<ItemPointer, bool> insertClosure(const Item &item);
public: // attributes public: // attributes
ItemList kernel; ItemList kernel;
@ -143,7 +142,7 @@ public:
public: public:
static iterator get (_Tp data); static iterator get (_Tp data);
QPair<edge_iterator, bool> insertEdge (iterator other) const; std::pair<edge_iterator, bool> insertEdge(iterator other) const;
inline edge_iterator begin () const inline edge_iterator begin () const
{ return outs.begin (); } { return outs.begin (); }
@ -198,15 +197,15 @@ typename Node<_Tp>::iterator Node<_Tp>::get (_Tp data)
} }
template <typename _Tp> template <typename _Tp>
QPair<typename std::list<typename Node<_Tp>::iterator>::iterator, bool> Node<_Tp>::insertEdge(typename Node<_Tp>::iterator other) const std::pair<typename std::list<typename Node<_Tp>::iterator>::iterator, bool> Node<_Tp>::insertEdge(typename Node<_Tp>::iterator other) const
{ {
edge_iterator it = std::find (outs.begin (), outs.end (), other); edge_iterator it = std::find (outs.begin (), outs.end (), other);
if (it != outs.end ()) if (it != outs.end ())
return qMakePair (it, false); return {it, false};
other->root = false; other->root = false;
return qMakePair (outs.insert (outs.end (), other), true); return {outs.insert (outs.end (), other), true};
} }
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
@ -312,7 +311,7 @@ class Automaton
public: public:
Automaton (Grammar *g); Automaton (Grammar *g);
QPair<StatePointer, bool> internState (const State &state); std::pair<StatePointer, bool> internState (const State &state);
typedef Node<Read> ReadsGraph; typedef Node<Read> ReadsGraph;
typedef ReadsGraph::iterator ReadNode; typedef ReadsGraph::iterator ReadNode;

View File

@ -21,6 +21,7 @@ qt_internal_add_tool(${target_name}
QT_NO_CAST_FROM_ASCII QT_NO_CAST_FROM_ASCII
QT_NO_CAST_TO_ASCII QT_NO_CAST_TO_ASCII
QT_NO_FOREACH QT_NO_FOREACH
QT_NO_QPAIR
LIBRARIES LIBRARIES
Qt::CorePrivate Qt::CorePrivate
) )

View File

@ -66,7 +66,7 @@ inline std::wostream &operator<<(std::wostream &str, const QString &s)
// Container class for JSON output // Container class for JSON output
class JsonOutput class JsonOutput
{ {
using SourceTargetMapping = QPair<QString, QString>; using SourceTargetMapping = std::pair<QString, QString>;
using SourceTargetMappings = QList<SourceTargetMapping>; using SourceTargetMappings = QList<SourceTargetMapping>;
public: public: