Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
18
class
CardInfoComparator
19
{
20
public
:
21
explicit
CardInfoComparator
(
const
QStringList &properties, Qt::SortOrder order = Qt::AscendingOrder);
22
bool
operator()
(
const
CardInfoPtr
&a,
const
CardInfoPtr
&b)
const
;
23
24
private
:
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
CardInfoPtr
QSharedPointer< CardInfo > CardInfoPtr
Definition
card_info.cpp:15
card_info.h
CardInfoComparator::m_order
Qt::SortOrder m_order
Definition
card_info_comparator.h:26
CardInfoComparator::getProperty
QVariant getProperty(const CardInfoPtr &card, const QString &property) const
Definition
card_info_comparator.cpp:55
CardInfoComparator::compareVariants
bool compareVariants(const QVariant &a, const QVariant &b) const
Definition
card_info_comparator.cpp:32
CardInfoComparator::CardInfoComparator
CardInfoComparator(const QStringList &properties, Qt::SortOrder order=Qt::AscendingOrder)
Definition
card_info_comparator.cpp:9
CardInfoComparator::m_properties
QStringList m_properties
Definition
card_info_comparator.h:25
CardInfoComparator::operator()
bool operator()(const CardInfoPtr &a, const CardInfoPtr &b) const
Definition
card_info_comparator.cpp:14
libcockatrice_card
libcockatrice
card
card_info_comparator.h
Generated by
1.18.0