MythTV  master
v2envInfo.h
Go to the documentation of this file.
1 // Program Name: envInfo.h
3 // Created : Dec. 15, 2015
4 //
5 // Copyright (c) 2015 Bill Meek, from: 2010 David Blain <dblain@mythtv.org>
6 //
7 // Licensed under the GPL v2 or later, see COPYING for details
8 //
10 
11 #ifndef V2ENVINFO_H_
12 #define V2ENVINFO_H_
13 
15 
16 class V2EnvInfo : public QObject
17 {
18  Q_OBJECT
19 
20  Q_CLASSINFO( "version" , "1.0" );
21 
22  SERVICE_PROPERTY2( QString, LANG )
23  SERVICE_PROPERTY2( QString, LCALL )
24  SERVICE_PROPERTY2( QString, LCCTYPE )
25  SERVICE_PROPERTY2( QString, HOME )
26  SERVICE_PROPERTY2( QString, USER )
27  SERVICE_PROPERTY2( QString, MYTHCONFDIR );
28  SERVICE_PROPERTY2( bool, SchedulingEnabled );
29  SERVICE_PROPERTY2( bool, IsDatabaseIgnored );
30  SERVICE_PROPERTY2( bool, DBTimezoneSupport );
31  SERVICE_PROPERTY2( QString, WebOnlyStartup );
32 
33  public:
34 
35  Q_INVOKABLE V2EnvInfo(QObject *parent = nullptr)
36  : QObject ( parent ),
37  m_LANG ( "" ),
38  m_LCALL ( "" ),
39  m_LCCTYPE ( "" ),
40  m_HOME ( "" ),
41  m_MYTHCONFDIR ( "" ),
42  m_WebOnlyStartup ("")
43  {
44  }
45 
46  void Copy( const V2EnvInfo *src )
47  {
48  m_LANG = src->m_LANG;
49  m_LCALL = src->m_LCALL;
50  m_LCCTYPE = src->m_LCCTYPE;
51  m_HOME = src->m_HOME;
52  m_USER = src->m_USER;
53  m_MYTHCONFDIR = src->m_MYTHCONFDIR;
54  m_SchedulingEnabled = src->m_SchedulingEnabled;
55  m_WebOnlyStartup = src->m_WebOnlyStartup;
56  }
57 
58  private:
60 };
61 
63 
65 
66 #endif
V2EnvInfo
Definition: v2envInfo.h:16
V2EnvInfo::Q_CLASSINFO
Q_CLASSINFO("version", "1.0")
V2EnvInfo::Copy
void Copy(const V2EnvInfo *src)
Definition: v2envInfo.h:46
V2EnvInfo::Q_DISABLE_COPY
Q_DISABLE_COPY(V2EnvInfo)
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(StandardSetting *)
V2EnvInfo::SERVICE_PROPERTY2
SERVICE_PROPERTY2(QString, MYTHCONFDIR)
V2EnvInfo::V2EnvInfo
Q_INVOKABLE V2EnvInfo(QObject *parent=nullptr)
Definition: v2envInfo.h:35
mythhttpservice.h