8#include "httprequest.h"
15ControllerCategoriesTree::ControllerCategoriesTree(HobrasoftHttpd::HttpConnection *parent) :
AbstractController(parent) {
26 if (
request->parameter(
"maxdepth") !=
"") {
27 m_maxdepth =
request->parameter(
"maxdepth").toInt();
33QVariantList ControllerCategoriesTree::subtree(
const QString&
id,
int depth) {
34 if (depth > m_maxdepth) {
return QVariantList(); }
36 QList<Dbt::Categories> list = db()->subcategories(
id);
38 for (
int i=0; i<list.size(); i++) {
39 QVariantMap x = list[i].toMap();
40 x[
"categories"] = subtree(list[i].category, depth);
Virtuální třída pro vyřizování unifikovaných Http požadavků na server API.
virtual void serviceOK(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data=QVariant())
Pošle odpověď 200 OK.
HobrasoftHttpd::HttpRequest * request() const
Vrací ukazatel na aktuální request.
void serviceIdGet(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou GET.
void serviceList(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) Q_DECL_OVERRIDE
Měl by poslat v odpovědi kompletní seznam všech objektů ve třídě a ukončit se.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.