MythTV master
v2input.h
Go to the documentation of this file.
1
2// Program Name: input.h
3// Created : Nov. 20, 2013
4//
5// Copyright (c) 2013 Stuart Morgan <smorgan@mythtv.org>
6//
7// Licensed under the GPL v2 or later, see COPYING for details
8//
10
11#ifndef V2INPUT_H_
12#define V2INPUT_H_
13
14#include <QString>
15
17
19
20class V2Input : public QObject
21{
22 Q_OBJECT
23 Q_CLASSINFO( "Version" , "1.0" );
24
26 SERVICE_PROPERTY2( uint , CardId )
27 SERVICE_PROPERTY2( uint , SourceId )
28 SERVICE_PROPERTY2( QString , InputName )
29 SERVICE_PROPERTY2( QString , DisplayName )
31 SERVICE_PROPERTY2( int , RecPriority )
34
35 public:
36
37 Q_INVOKABLE V2Input(QObject *parent = nullptr)
38 : QObject( parent )
39 {
40 }
41
42 void Copy( const V2Input *src )
43 {
44 m_Id = src->m_Id;
45 m_CardId = src->m_CardId;
46 m_SourceId = src->m_SourceId;
47 m_InputName = src->m_InputName;
48 m_DisplayName = src->m_DisplayName;
49 m_QuickTune = src->m_QuickTune;
50 m_RecPriority = src->m_RecPriority;
51 m_ScheduleOrder = src->m_ScheduleOrder;
52 m_LiveTVOrder = src->m_LiveTVOrder;
53 }
54
55 private:
57};
58
60
61#endif
Q_DISABLE_COPY(V2Input)
void Copy(const V2Input *src)
Definition: v2input.h:42
SERVICE_PROPERTY2(int, LiveTVOrder)
Q_CLASSINFO("Version", "1.0")
unsigned int uint
Definition: freesurround.h:24
Q_DECLARE_METATYPE(std::chrono::seconds)