2 * This file is part of QMAFW
4 * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). All rights
7 * Contact: Visa Smolander <visa.smolander@nokia.com>
9 * This software, including documentation, is protected by copyright controlled
10 * by Nokia Corporation. All rights are reserved. Copying, including
11 * reproducing, storing, adapting or translating, any or all of this material
12 * requires the prior written consent of Nokia Corporation. This material also
13 * contains confidential information which may not be disclosed to others
14 * without the prior written consent of Nokia.
18 #include "MafwGstRendererHaltState.h"
20 int MafwGstRendererHaltState::DECAY_TIME = 20;
22 /********************************************************************
23 * MafwGstRendererHaltState::MafwGstRendererHaltState
24 ********************************************************************/
25 MafwGstRendererHaltState::MafwGstRendererHaltState()
28 m_state(MafwRenderer::Invalid),
31 connect(&m_decayTimer, SIGNAL(timeout()),
32 this, SIGNAL(decayed()));
35 /********************************************************************
36 * MafwGstRendererHaltState::MafwGstRendererHaltState
37 ********************************************************************/
38 MafwGstRendererHaltState::MafwGstRendererHaltState(const QString &uri,
39 MafwRenderer::State state,
47 connect(&m_decayTimer, SIGNAL(timeout()),
48 this, SIGNAL(decayed()));
49 initializeDecayTimer();
52 /********************************************************************
53 * MafwGstRendererHaltState::MafwGstRendererHaltState
54 ********************************************************************/
55 MafwGstRendererHaltState::MafwGstRendererHaltState(const MafwGstRendererHaltState &other)
62 /********************************************************************
63 * MafwGstRendererHaltState::operator =
64 ********************************************************************/
65 MafwGstRendererHaltState& MafwGstRendererHaltState::operator =(const MafwGstRendererHaltState &other)
72 this->m_uri = other.m_uri;
73 this->m_position = other.m_position;
74 this->m_state = other.m_state;
76 initializeDecayTimer();
81 /********************************************************************
82 * MafwGstRendererHaltState::~MafwGstRendererHaltState
83 ********************************************************************/
84 MafwGstRendererHaltState::~MafwGstRendererHaltState()
89 /********************************************************************
90 * MafwGstRendererHaltState::isSet
91 ********************************************************************/
92 bool MafwGstRendererHaltState::isSet() const
94 return ((m_uri.length() > 0)
95 && (m_state != MafwRenderer::Invalid)
96 && (m_decayTimer.isActive() || m_state == MafwRenderer::Paused));
99 /********************************************************************
100 * MafwGstRendererHaltState::setState
101 ********************************************************************/
102 void MafwGstRendererHaltState::clear()
106 m_state = MafwRenderer::Invalid;
110 /********************************************************************
111 * MafwGstRendererHaltState::setState
112 ********************************************************************/
113 void MafwGstRendererHaltState::setState(MafwRenderer::State newState)
116 if( newState == MafwRenderer::Paused )
122 /********************************************************************
123 * MafwGstRendererHaltState::uri
124 ********************************************************************/
125 QString MafwGstRendererHaltState::uri() const
130 /********************************************************************
131 * MafwGstRendererHaltState::state
132 ********************************************************************/
133 MafwRenderer::State MafwGstRendererHaltState::state() const
138 /********************************************************************
139 * MafwGstRendererHaltState::position
140 ********************************************************************/
141 int MafwGstRendererHaltState::position() const
146 /********************************************************************
147 * MafwGstRendererHaltState::initializeDecayTimer
148 ********************************************************************/
149 void MafwGstRendererHaltState::initializeDecayTimer()
151 if( m_uri.length() > 0 && m_state != MafwRenderer::Invalid )
153 m_decayTimer.setSingleShot(true);
154 m_decayTimer.setInterval(DECAY_TIME * 1000);
155 m_decayTimer.start();