MythTV master
v2frontend.h
Go to the documentation of this file.
1
2// Program Name: input.h
3// Created : May. 30, 2014
4//
5// Copyright (c) 2014 Stuart Morgan <smorgan@mythtv.org>
6//
7// Licensed under the GPL v2 or later, see COPYING for details
8//
10
11#ifndef V2FRONTEND_H_
12#define V2FRONTEND_H_
13
15
17
18class V2Frontend : public QObject
19{
20 Q_OBJECT
21 Q_CLASSINFO( "version" , "1.0" );
22
23 SERVICE_PROPERTY2( QString , Name )
24 SERVICE_PROPERTY2( QString , IP )
25 SERVICE_PROPERTY2( int , Port )
26 SERVICE_PROPERTY2( bool , OnLine )
27
28 public:
29
30 Q_INVOKABLE V2Frontend(QObject *parent = nullptr)
31 : QObject( parent )
32 {
33 }
34
35 void Copy( const V2Frontend *src )
36 {
37 m_Name = src->m_Name;
38 m_IP = src->m_IP;
39 m_Port = src->m_Port;
40 m_OnLine = src->m_OnLine;
41 }
42
43 private:
45};
46
48
49#endif
void Copy(const V2Frontend *src)
Definition: v2frontend.h:35
Q_CLASSINFO("version", "1.0")
Q_DISABLE_COPY(V2Frontend)
Q_INVOKABLE V2Frontend(QObject *parent=nullptr)
Definition: v2frontend.h:30
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)