21 #ifndef DEFAULTFILTERS_H
22 #define DEFAULTFILTERS_H
29 #include "stringfilters.h"
31 #include "taglibraryinterface.h"
44 Q_PLUGIN_METADATA(IID
"org.cutelee.TagLibraryInterface")
52 QHash<QString, Filter *> filters;
54 filters.insert(QStringLiteral(
"add"),
new AddFilter());
57 filters.insert(QStringLiteral(
"center"),
new CenterFilter());
58 filters.insert(QStringLiteral(
"cut"),
new CutFilter());
59 filters.insert(QStringLiteral(
"date"),
new DateFilter());
60 filters.insert(QStringLiteral(
"default"),
new DefaultFilter());
61 filters.insert(QStringLiteral(
"default_if_none"),
65 filters.insert(QStringLiteral(
"escape"),
new EscapeFilter());
67 filters.insert(QStringLiteral(
"first"),
new FirstFilter());
73 filters.insert(QStringLiteral(
"join"),
new JoinFilter());
75 filters.insert(QStringLiteral(
"last"),
new LastFilter());
76 filters.insert(QStringLiteral(
"length"),
new LengthFilter());
81 filters.insert(QStringLiteral(
"ljust"),
new LJustFilter());
82 filters.insert(QStringLiteral(
"lower"),
new LowerFilter());
84 filters.insert(QStringLiteral(
"random"),
new RandomFilter());
86 filters.insert(QStringLiteral(
"rjust"),
new RJustFilter());
87 filters.insert(QStringLiteral(
"safe"),
new SafeFilter());
89 filters.insert(QStringLiteral(
"slice"),
new SliceFilter());
90 filters.insert(QStringLiteral(
"slugify"),
new SlugifyFilter());
93 filters.insert(QStringLiteral(
"time"),
new TimeFilter());
96 filters.insert(QStringLiteral(
"title"),
new TitleFilter());
99 filters.insert(QStringLiteral(
"upper"),
new UpperFilter());
102 filters.insert(QStringLiteral(
"yesno"),
new YesNoFilter());
The Parser class processes a string template into a tree of nodes.
The TagLibraryInterface returns available tags and filters from libraries.
QHash< QString, Filter * > filters(const QString &name={}) override
The Cutelee namespace holds all public Cutelee API.