MythTV master
v2versionInfo.h
Go to the documentation of this file.
1#ifndef V2VERSIONINFO_H_
2#define V2VERSIONINFO_H_
3
4#include <QString>
6
7class V2VersionInfo : public QObject
8{
9 Q_OBJECT
10 Q_CLASSINFO( "Version" , "1.0" );
11
12 SERVICE_PROPERTY2( QString , Version )
13 SERVICE_PROPERTY2( QString , Branch )
14 SERVICE_PROPERTY2( QString , Protocol )
15 SERVICE_PROPERTY2( QString , Binary )
16 SERVICE_PROPERTY2( QString , Schema )
17
18 public:
19
20 Q_INVOKABLE V2VersionInfo(QObject *parent = nullptr)
21 : QObject ( parent )
22 {
23 }
24
25 void Copy( const V2VersionInfo *src )
26 {
27 m_Version = src->m_Version ;
28 m_Branch = src->m_Branch ;
29 m_Protocol = src->m_Protocol;
30 m_Binary = src->m_Binary ;
31 m_Schema = src->m_Schema ;
32 }
33
34 private:
35 Q_DISABLE_COPY(V2VersionInfo)
36};
37
39
40#endif // VERSIONINFO_H_
void Copy(const V2VersionInfo *src)
Definition: v2versionInfo.h:25
Q_INVOKABLE V2VersionInfo(QObject *parent=nullptr)
Definition: v2versionInfo.h:20
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)