Sayonara Player
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Library::DateFilter Class Reference

#include <DateFilter.h>

Detailed Description

The DateFilter class.

Public Types

enum  TimeSpan : char {
  Days =1,
  Weeks,
  Months,
  Years
}
 
enum  ChangeMode : char {
  Modified =1,
  Created =2,
  ModifiedOrCreated =3
}
 
enum  Type : char {
  NewerThan =1,
  OlderThan,
  Between
}
 
typedef QPair< Library::DateFilter::TimeSpan, quint8 > TimeSpanEntry
 
typedef QList< TimeSpanEntry > TimeSpanMap
 

Public Member Functions

 DateFilter (const QString &name=QString())
 
 DateFilter (const DateFilter &other)
 
void operator= (const DateFilter &other)
 
bool operator== (const DateFilter &other) const
 
QString name () const
 
void set_name (const QString &name)
 
bool valid () const
 
void clear ()
 
void set_between (TimeSpan span_from, quint8 value_from, TimeSpan span_to, quint8 value_to, ChangeMode change_mode=ChangeMode::Created)
 
void set_between (const QDateTime &from, const QDateTime &to, ChangeMode change_mode=ChangeMode::Created)
 
void set_older_than (TimeSpan span, quint8 value, ChangeMode change_mode=ChangeMode::Created)
 
void set_older_than (const QDateTime &date, ChangeMode change_mode)
 
void set_newer_than (TimeSpan span, quint8 value, ChangeMode change_mode=ChangeMode::Created)
 
void set_newer_than (const QDateTime &date, ChangeMode change_mode=ChangeMode::Created)
 
TimeSpanMap time_span_map () const
 
Library::DateFilter::Type type () const
 
QString get_sql_filter (const QString &track_prefix=QString()) const
 
QString toString () const
 

Static Public Member Functions

static Library::DateFilter fromString (const QString &str)