applicationcontroller.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. const QString JSON_OBJ_INT("\"%1\":%2, ");
  19. const QString JSON_OBJ_STR("\"%1\":\"%2\", ");
  20. QString ret("{");
  21. for (QMap<QString, QVariant>::const_iterator i = obj.begin(); i != obj.end(); ++i) {
  22. switch (i.value().type()) {
  23. case QVariant::UInt:
  24. case QVariant::Int:
  25. ret += JSON_OBJ_INT.arg(i.key()).arg(i.value().toInt());
  26. break;
  27. default:
  28. ret += JSON_OBJ_STR.arg(i.key()).arg(i.value().toString());
  29. break;
  30. }
  31. }
  32. ret.chop(2);
  33. ret += QLatin1Char('}');
  34. return ret;
  35. }
  36. QString ApplicationController::jsonEncode(const QList<QVariantMap> &lst)
  37. {
  38. QString ret("[");
  39. for (QListIterator<QVariantMap> it(lst); it.hasNext(); ) {
  40. ret += jsonEncode(it.next());
  41. ret += QLatin1String(", ");
  42. }
  43. ret.chop(2);
  44. ret += QLatin1Char(']');
  45. return ret;
  46. }
  47. // Don't remove below this line
  48. T_REGISTER_CONTROLLER(applicationcontroller)