MythTV  master
v2config.h
Go to the documentation of this file.
1 #ifndef V2CONFIG_H
2 #define V2CONFIG_H
3 
5 #include "v2connectionInfo.h"
6 #include "v2databaseStatus.h"
7 #include "v2languageList.h"
8 #include "v2countryList.h"
9 #include "v2systemEventList.h"
10 
11 #define CONFIG_SERVICE QString("/Config/")
12 #define CONFIG_HANDLE QString("Config")
13 
14 // Only endpoints that don't require a fully configured mythbackend (eg a new
15 // setup with no database or tuners for example) should be put here.
16 
17 class V2Config : public MythHTTPService
18 {
19  Q_OBJECT
20  Q_CLASSINFO( "Version" , "0.1" )
21  Q_CLASSINFO( "SetDatabaseCredentials", "methods=POST" )
22 
23 
24  public:
25  V2Config();
26  ~V2Config() override = default;
27  static void RegisterCustomTypes();
28 
29  public slots:
30 
31  static bool SetDatabaseCredentials ( const QString &Host,
32  const QString &UserName,
33  const QString &Password,
34  const QString &Name,
35  int Port,
36  bool DoTest,
37  bool LocalEnabled,
38  const QString &LocalHostName,
39  bool WOLEnabled,
40  int WOLReconnect,
41  int WOLRetry,
42  const QString &WOLCommand);
43 
44  static V2DatabaseStatus* GetDatabaseStatus ( void );
45 
46  static V2CountryList* GetCountries ( void );
47  static V2LanguageList* GetLanguages ( void );
48  static V2SystemEventList* GetSystemEvents ( const QString &Host );
49 
50  static QStringList GetIPAddresses ( const QString &Protocol );
51 
52 
53 
54  private:
55  Q_DISABLE_COPY(V2Config)
56 
57 };
58 
59 #endif // V2CONFIG_H
Password
static StandardSetting * Password(bool enabled)
Setting for changing password.
Definition: galleryconfig.cpp:245
V2Config::RegisterCustomTypes
static void RegisterCustomTypes()
V2Config::GetDatabaseStatus
static V2DatabaseStatus * GetDatabaseStatus(void)
Definition: v2config.cpp:97
V2CountryList
Definition: v2countryList.h:9
V2Config::GetCountries
static V2CountryList * GetCountries(void)
Definition: v2config.cpp:147
v2languageList.h
V2Config::GetLanguages
static V2LanguageList * GetLanguages(void)
Definition: v2config.cpp:174
V2LanguageList
Definition: v2languageList.h:9
V2Config::V2Config
V2Config()
Definition: v2config.cpp:44
MythHTTPService
Definition: mythhttpservice.h:19
v2systemEventList.h
mythhttpservice.h
V2Config::GetSystemEvents
static V2SystemEventList * GetSystemEvents(const QString &Host)
Definition: v2config.cpp:226
v2databaseStatus.h
Name
Definition: channelsettings.cpp:71
V2SystemEventList
Definition: v2systemEventList.h:30
v2connectionInfo.h
V2DatabaseStatus
Definition: v2databaseStatus.h:7
V2Config::SetDatabaseCredentials
static bool SetDatabaseCredentials(const QString &Host, const QString &UserName, const QString &Password, const QString &Name, int Port, bool DoTest, bool LocalEnabled, const QString &LocalHostName, bool WOLEnabled, int WOLReconnect, int WOLRetry, const QString &WOLCommand)
Definition: v2config.cpp:52
V2Config
Definition: v2config.h:17
v2countryList.h
V2Config::GetIPAddresses
static QStringList GetIPAddresses(const QString &Protocol)
Definition: v2config.cpp:201
V2Config::~V2Config
~V2Config() override=default