• Main Page
  • Classes
  • Files
  • File List
  • File Members

src/controller/templatecontroller.cpp

Go to the documentation of this file.
00001 
00006 #include "templatecontroller.h"
00007 #include "template.h"
00008 #include "../static.h"
00009 
00010 TemplateController::TemplateController(){}
00011 
00012 void TemplateController::service(HttpRequest& request, HttpResponse& response) {
00013 
00014     response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
00015 
00016     Template t=Static::templateLoader->getTemplate("demo",request.getHeader("Accept-Language"));
00017     t.enableWarnings();
00018     t.setVariable("path",request.getPath());
00019     QMap<QByteArray,QByteArray> headers=request.getHeaderMap();
00020     QMapIterator<QByteArray,QByteArray> iterator(headers);
00021     t.loop("header",headers.size());
00022     int i=0;
00023     while (iterator.hasNext()) {
00024         iterator.next();
00025         t.setVariable(QString("header%1.name").arg(i),QString(iterator.key()));
00026         t.setVariable(QString("header%1.value").arg(i),QString(iterator.value()));
00027         ++i;
00028     }
00029 
00030     response.write(t.toLatin1(),true);
00031 }

Generated on Mon Dec 26 2011 12:09:22 for QtWebApp by  doxygen 1.7.1