applicationcontroller.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "applicationcontroller.h"
  2. ApplicationController::ApplicationController()
  3. : TActionController()
  4. { }
  5. ApplicationController::ApplicationController(const ApplicationController &)
  6. : TActionController()
  7. { }
  8. ApplicationController::~ApplicationController()
  9. { }
  10. void ApplicationController::staticInitialize()
  11. { }
  12. bool ApplicationController::preFilter()
  13. {
  14. return true;
  15. }
  16. QString ApplicationController::jsonEncode(const QVariantMap &obj)
  17. {
  18. QString ret("{");
  19. for (QMap<QString, QVariant>::const_iterator i = obj.begin(); i != obj.end(); ++i) {
  20. switch (i.value().type()) {
  21. case QVariant::UInt:
  22. case QVariant::Int:
  23. ret += QString("\"%1\":%2, ").arg(i.key()).arg(i.value().toInt());
  24. break;
  25. default:
  26. ret += QString("\"%1\":\"%2\", ").arg(i.key()).arg(i.value().toString());
  27. break;
  28. }
  29. }
  30. ret.chop(2);
  31. ret += QLatin1Char('}');
  32. return ret;
  33. }
  34. QString ApplicationController::jsonEncode(const QList<QVariantMap> &lst)
  35. {
  36. QString ret("[");
  37. for (QListIterator<QVariantMap> it(lst); it.hasNext(); ) {
  38. ret += jsonEncode(it.next());
  39. ret += QLatin1String(", ");
  40. }
  41. ret.chop(2);
  42. ret += QLatin1Char(']');
  43. return ret;
  44. }
  45. // Don't remove below this line
  46. T_REGISTER_CONTROLLER(applicationcontroller)