00001 // -*- Mode: c++ -*- 00002 00003 #ifndef _HTTPCONFIG_H_ 00004 #define _HTTPCONFIG_H_ 00005 00006 #include "httpserver.h" 00007 #include "mythsettings.h" 00008 00009 class QTextStream; 00010 00011 class HttpConfig : public HttpServerExtension 00012 { 00013 public: 00014 HttpConfig(); 00015 virtual ~HttpConfig(); 00016 00017 virtual QStringList GetBasePaths(); 00018 00019 bool ProcessRequest(HTTPRequest *pRequest); 00020 00021 private: 00022 static void PrintHeader(QBuffer&, const QString &form, 00023 const QString &group = ""); 00024 static void OpenForm(QBuffer&, const QString &form, 00025 const QString &group = ""); 00026 static void CloseForm(QBuffer&, 00027 const QString &group = ""); 00028 static void PrintFooter(QBuffer&, 00029 const QString &group = ""); 00030 static bool LoadSettings(MythSettingList&, const QString &hostname); 00031 static void PrintSettings(QBuffer&, const MythSettingList&); 00032 00033 MythSettingList database_settings; 00034 MythSettingList general_settings; 00035 }; 00036 00037 #endif
1.6.3