MythTV master
v2envInfo.h
Go to the documentation of this file.
1
2// 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
16class 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( QString, HttpRootDir );
29 SERVICE_PROPERTY2( bool, SchedulingEnabled );
30 SERVICE_PROPERTY2( bool, IsDatabaseIgnored );
31 SERVICE_PROPERTY2( bool, DBTimezoneSupport );
32 SERVICE_PROPERTY2( QString, WebOnlyStartup );
33
34 public:
35
36 Q_INVOKABLE V2EnvInfo(QObject *parent = nullptr)
37 : QObject ( parent ),
38 m_LANG ( "" ),
39 m_LCALL ( "" ),
40 m_LCCTYPE ( "" ),
41 m_HOME ( "" ),
42 m_MYTHCONFDIR ( "" ),
43 m_WebOnlyStartup ("")
44 {
45 }
46
47 void Copy( const V2EnvInfo *src )
48 {
49 m_LANG = src->m_LANG;
50 m_LCALL = src->m_LCALL;
51 m_LCCTYPE = src->m_LCCTYPE;
52 m_HOME = src->m_HOME;
53 m_USER = src->m_USER;
54 m_MYTHCONFDIR = src->m_MYTHCONFDIR;
55 m_HttpRootDir = src->m_HttpRootDir;
56 m_SchedulingEnabled = src->m_SchedulingEnabled;
57 m_WebOnlyStartup = src->m_WebOnlyStartup;
58 }
59
60 private:
62};
63
65
67
68#endif
SERVICE_PROPERTY2(QString, MYTHCONFDIR)
Q_CLASSINFO("version", "1.0")
void Copy(const V2EnvInfo *src)
Definition: v2envInfo.h:47
Q_DISABLE_COPY(V2EnvInfo)
Q_DECLARE_METATYPE(std::chrono::seconds)