TreeFrogFramework: src/tabstractcontroller.h Source File

14public:

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(); }

33

34protected:

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");

40

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;

48

49private:

50 QVariantMap _exportVars;

51 TActionContext *_context {nullptr};

52

55 friend class TDirectView;

56};

64{

65 return QString(metaObject()->className());

66}

69{

70 return _exportVars.value(name);

71}

74{

75 return _exportVars.contains(name);

76}