TreeFrogFramework: src/tabstractcontroller.h Source File
17 virtual QString className() const;
18 virtual QString name() const = 0;
20 virtual QStringList arguments() const { return QStringList(); }
21 virtual const THttpRequest &httpRequest() const;
23 virtual const TSession &session() const;
24 virtual QString getRenderingData(const QString &templateName, const QVariantMap &vars = QVariantMap());
26 virtual void setFlash(const QString &name, const QVariant &value);
27 void exportVariant(const QString &name, const QVariant &value, bool overwrite = true);
28 virtual bool isUserLoggedIn() const;
29 const TActionContext *context() const { return _context; }
30 TActionContext *context() { return _context; }
31 void setContext(TActionContext *context) { _context = context; }
32 static QThread *currentThread() { return QThread::currentThread(); }
36 virtual bool addCookie(const TCookie &cookie);
37 virtual bool addCookie(const QByteArray &name, const QByteArray &value, const QDateTime &expire = QDateTime(), const QString &path = QString(), const QString &domain = QString(), bool secure = false, bool httpOnly = false, const QByteArray &sameSite = "Lax");
38 virtual bool addCookie(const QByteArray &name, const QByteArray &value, int64_t maxAge, const QString &path = QString(), const QString &domain = QString(), bool secure = false, bool httpOnly = false, const QByteArray &sameSite = "Lax");
41 QVariant variant(const QString &name) const;
42 void exportVariants(const QVariantMap &map);
43 void exportValidationErrors(const TFormValidator &validator, const QString &prefix = QString("err_"));
44 bool hasVariant(const QString &name) const;
45 const QVariantMap &allVariants() const { return _exportVars; }
46 QString viewClassName(const QString &action = QString()) const;
47 QString viewClassName(const QString &contoller, const QString &action) const;
51 TActionContext *_context {nullptr};
55 friend class TDirectView;