From d6f5cacca197bda92339a79747da061796b4913b Mon Sep 17 00:00:00 2001 From: RickyRister Date: Sat, 1 Mar 2025 21:25:37 -0800 Subject: [PATCH] inline structs --- common/decklist.cpp | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/common/decklist.cpp b/common/decklist.cpp index 973fbd38e..6f27d2895 100644 --- a/common/decklist.cpp +++ b/common/decklist.cpp @@ -262,21 +262,6 @@ bool AbstractDecklistCardNode::compareName(AbstractDecklistNode *other) const } } -class InnerDecklistNode::compareFunctor -{ -private: - Qt::SortOrder order; - -public: - explicit compareFunctor(Qt::SortOrder _order) : order(_order) - { - } - inline bool operator()(QPair a, QPair b) const - { - return (order == Qt::AscendingOrder) ? (b.second->compare(a.second)) : (a.second->compare(b.second)); - } -}; - bool InnerDecklistNode::readElement(QXmlStreamReader *xml) { while (!xml->atEnd()) { @@ -347,7 +332,10 @@ QVector> InnerDecklistNode::sort(Qt::SortOrder order) } // Sort temporary list - compareFunctor cmp(order); + auto cmp = [order](const auto &a, const auto &b) { + return (order == Qt::AscendingOrder) ? (b.second->compare(a.second)) : (a.second->compare(b.second)); + }; + std::sort(tempList.begin(), tempList.end(), cmp); // Map old indexes to new indexes and