Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_info_comparator.h
Go to the documentation of this file.
1
6
7#ifndef CARD_INFO_COMPARATOR_H
8#define CARD_INFO_COMPARATOR_H
9
10#include "card_info.h"
11
12#include <QList>
13#include <QString>
14#include <QStringList>
15#include <QVariant>
16#include <Qt>
17
19{
20public:
21 explicit CardInfoComparator(const QStringList &properties, Qt::SortOrder order = Qt::AscendingOrder);
22 bool operator()(const CardInfoPtr &a, const CardInfoPtr &b) const;
23
24private:
25 QStringList m_properties; // List of properties to sort by
26 Qt::SortOrder m_order;
27
28 [[nodiscard]] QVariant getProperty(const CardInfoPtr &card, const QString &property) const;
29 [[nodiscard]] bool compareVariants(const QVariant &a, const QVariant &b) const;
30};
31
32#endif // CARD_INFO_COMPARATOR_H
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
Qt::SortOrder m_order
Definition card_info_comparator.h:26
QVariant getProperty(const CardInfoPtr &card, const QString &property) const
Definition card_info_comparator.cpp:55
bool compareVariants(const QVariant &a, const QVariant &b) const
Definition card_info_comparator.cpp:32
CardInfoComparator(const QStringList &properties, Qt::SortOrder order=Qt::AscendingOrder)
Definition card_info_comparator.cpp:9
QStringList m_properties
Definition card_info_comparator.h:25
bool operator()(const CardInfoPtr &a, const CardInfoPtr &b) const
Definition card_info_comparator.cpp:14