19#ifndef PGNGAMEFILTER_H
20#define PGNGAMEFILTER_H
24#include "board/side.h"
81 const char* pattern()
const;
84 const char* event()
const;
86 const char* site()
const;
93 const char* player()
const;
95 const char* opponent()
const;
103 const QDate& minDate()
const;
109 const QDate& maxDate()
const;
111 int minRound()
const;
113 int maxRound()
const;
115 Result result()
const;
120 bool isResultInverted()
const;
127 void setPattern(
const QString& pattern);
130 void setEvent(
const QString& event);
132 void setSite(
const QString& site);
134 void setMinDate(
const QDate& date);
136 void setMaxDate(
const QDate& date);
138 void setMinRound(
int round);
140 void setMaxRound(
int round);
144 void setOpponent(
const QString& name);
146 void setResult(Result result);
148 void setResultInverted(
bool invert);
163 bool m_resultInverted;
173 return m_pattern.constData();
178 return m_event.constData();
183 return m_site.constData();
213 return m_resultInverted;
218 return m_player.constData();
223 return m_opponent.constData();
The side or color of a chess player.
Definition side.h:36
An entry in a PGN collection.
Definition pgngameentry.h:41
A filter for chess games in a PGN database.
Definition pgngamefilter.h:38
const char * event() const
Definition pgngamefilter.h:176
const QDate & maxDate() const
Definition pgngamefilter.h:191
Type
Definition pgngamefilter.h:42
@ FixedString
Definition pgngamefilter.h:44
@ Advanced
Definition pgngamefilter.h:46
Chess::Side playerSide() const
Definition pgngamefilter.h:226
int maxRound() const
Definition pgngamefilter.h:201
PgnGameFilter()
Definition pgngamefilter.cpp:23
const char * opponent() const
Definition pgngamefilter.h:221
const QDate & minDate() const
Definition pgngamefilter.h:186
bool isResultInverted() const
Definition pgngamefilter.h:211
int minRound() const
Definition pgngamefilter.h:196
const char * site() const
Definition pgngamefilter.h:181
Result result() const
Definition pgngamefilter.h:206
const char * player() const
Definition pgngamefilter.h:216
Result
Definition pgngamefilter.h:51
@ FirstPlayerLoses
The first player loses.
Definition pgngamefilter.h:57
@ Unfinished
The game wasn't completed.
Definition pgngamefilter.h:59
@ Draw
The game is a draw.
Definition pgngamefilter.h:58
@ EitherPlayerWins
Either player wins.
Definition pgngamefilter.h:53
@ WhiteWins
The white player wins.
Definition pgngamefilter.h:54
@ BlackWins
The black player wins.
Definition pgngamefilter.h:55
@ FirstPlayerWins
The first player wins.
Definition pgngamefilter.h:56
@ AnyResult
Any result (no filtering).
Definition pgngamefilter.h:52
Type type() const
Definition pgngamefilter.h:166
const char * pattern() const
Definition pgngamefilter.h:171