Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
deck_filter_string.h
Go to the documentation of this file.
1
6
7#ifndef DECK_FILTER_STRING_H
8#define DECK_FILTER_STRING_H
9
11
12#include <QLoggingCategory>
13#include <QString>
14#include <functional>
15
16inline Q_LOGGING_CATEGORY(DeckFilterStringLog, "deck_filter_string");
17
28
29typedef std::function<bool(const DeckPreviewWidget *, const ExtraDeckSearchInfo &)> DeckFilter;
30
32{
33public:
35 explicit DeckFilterString(const QString &expr);
36 bool check(const DeckPreviewWidget *deck, const ExtraDeckSearchInfo &info) const
37 {
38 return filter(deck, info);
39 }
40
41 [[nodiscard]] bool valid() const
42 {
43 return _error.isEmpty();
44 }
45
46 QString error()
47 {
48 return _error;
49 }
50
51private:
52 QString _error;
54};
55#endif // DECK_FILTER_STRING_H
QString _error
Definition deck_filter_string.h:52
DeckFilter filter
Definition deck_filter_string.h:53
DeckFilterString()
Definition deck_filter_string.cpp:135
bool valid() const
Definition deck_filter_string.h:41
QString error()
Definition deck_filter_string.h:46
bool check(const DeckPreviewWidget *deck, const ExtraDeckSearchInfo &info) const
Definition deck_filter_string.h:36
Definition deck_preview_widget.h:28
std::function< bool(const DeckPreviewWidget *, const ExtraDeckSearchInfo &)> DeckFilter
Definition deck_filter_string.h:29
Q_LOGGING_CATEGORY(DeckFilterStringLog, "deck_filter_string")
TODO: Document this.
Definition deck_filter_string.h:22
QString relativeFilePath
Definition deck_filter_string.h:26