File indexing completed on 2025-01-05 04:25:50
0001 /**************************************************************************************** 0002 * Copyright (c) 2009 Nikolaj Hald Nielsen <nhn@kde.org> * 0003 * * 0004 * This program is free software; you can redistribute it and/or modify it under * 0005 * the terms of the GNU General Public License as published by the Free Software * 0006 * Foundation; either version 2 of the License, or (at your option) any later * 0007 * version. * 0008 * * 0009 * This program is distributed in the hope that it will be useful, but WITHOUT ANY * 0010 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * 0011 * PARTICULAR PURPOSE. See the GNU General Public License for more details. * 0012 * * 0013 * You should have received a copy of the GNU General Public License along with * 0014 * this program. If not, see <http://www.gnu.org/licenses/>. * 0015 ****************************************************************************************/ 0016 0017 #include "MultiSourceCapabilityImpl.h" 0018 0019 #include "core/support/Debug.h" 0020 0021 using namespace Capabilities; 0022 0023 MultiSourceCapabilityImpl::MultiSourceCapabilityImpl(Meta::MultiTrack * track) 0024 : Capabilities::MultiSourceCapability() 0025 , m_track( track ) 0026 { 0027 //forward from track, as there might be several instances of MultiSourceCapabilityImpl active for one track. 0028 connect( m_track, &Meta::MultiTrack::urlChanged, this, &MultiSourceCapabilityImpl::urlChanged ); 0029 } 0030 0031 MultiSourceCapabilityImpl::~MultiSourceCapabilityImpl() 0032 { 0033 } 0034 0035 QStringList 0036 MultiSourceCapabilityImpl::sources() const 0037 { 0038 return m_track->sources(); 0039 } 0040 0041 void 0042 MultiSourceCapabilityImpl::setSource( int source ) 0043 { 0044 m_track->setSource( source ); 0045 } 0046 0047 int 0048 MultiSourceCapabilityImpl::current() const 0049 { 0050 return m_track->current(); 0051 } 0052 0053 QUrl 0054 MultiSourceCapabilityImpl::nextUrl() const 0055 { 0056 return m_track->nextUrl(); 0057 }