6#ifndef C_UTILS_LANGSELECT_H
7#define C_UTILS_LANGSELECT_H
9#include <Cutelyst/Plugins/Utils/langselect_export.h>
10#include <Cutelyst/plugin.h>
18class LangSelectPrivate;
458 const QString &prefix = QStringLiteral(
"."),
459 const QString &suffix = QStringLiteral(
".qm"));
610 static bool fromCookie(Context *c,
const QByteArray &name = {});
629 fromSubDomain(Context *c,
630 const QMap<QString, QLocale> &subDomainMap = QMap<QString, QLocale>());
647 static bool fromDomain(Context *c,
648 const QMap<QString, QLocale> &domainMap = QMap<QString, QLocale>());
665 static bool fromPath(Context *c,
const QString &locale);
674 bool setup(Application *app)
override;
677 const std::unique_ptr<LangSelectPrivate> d_ptr;
The Cutelyst application.
Detect and select locale based on different input parameters.
void setLocalesFromDir(const QString &path, const QString &name, const QString &prefix=QStringLiteral("."), const QString &suffix=QStringLiteral(".qm"))
void setDetectFromHeader(bool enabled)
void setLanguageDirStashKey(const QString &key=QStringLiteral("c_langselect_dir"))
void setCookieName(const QByteArray &name)
static bool fromUrlQuery(Context *c, const QString &key={})
static QVector< QLocale > getSupportedLocales()
void setFallbackLocale(const QLocale &fallback)
void setQueryKey(const QString &key)
void setSubDomainMap(const QMap< QString, QLocale > &map)
void setDomainMap(const QMap< QString, QLocale > &map)
void setLanguageCodeStashKey(const QString &key=QStringLiteral("c_langselect_lang"))
void setLocalesFromDirs(const QString &path, const QString &name)
QVector< QLocale > supportedLocales() const
void setSessionKey(const QString &key)
void addSupportedLocale(const QLocale &locale)
void setSupportedLocales(const QVector< QLocale > &locales)
LangSelect(Application *parent, Source source)
Plugin(Application *parent)
The Cutelyst namespace holds all public Cutelyst API.