1 /* DynamicPlaybackCheckerImpl.cpp */ 2 /* 3 * Copyright (C) 2011-2021 Michael Lugmair 4 * 5 * This file is part of sayonara player 6 * 7 * This program is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 17 * You should have received a copy of the GNU General Public License 18 * along with this program. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 #include "DynamicPlaybackCheckerImpl.h" 21 #include "Interfaces/LibraryInfoAccessor.h" 22 #include "Utils/Library/LibraryInfo.h" 23 24 #include <QList> 25 26 struct DynamicPlaybackCheckerImpl::Private 27 { 28 LibraryInfoAccessor* libraryInfoAccessor; 29 PrivateDynamicPlaybackCheckerImpl::Private30 Private(LibraryInfoAccessor* libraryInfoAccessor) : 31 libraryInfoAccessor{libraryInfoAccessor} 32 {} 33 }; 34 DynamicPlaybackCheckerImpl(LibraryInfoAccessor * libraryInfoAccessor)35DynamicPlaybackCheckerImpl::DynamicPlaybackCheckerImpl(LibraryInfoAccessor* libraryInfoAccessor) 36 { 37 m = Pimpl::make<Private>(libraryInfoAccessor); 38 } 39 40 DynamicPlaybackCheckerImpl::~DynamicPlaybackCheckerImpl() = default; 41 isDynamicPlaybackPossible() const42bool DynamicPlaybackCheckerImpl::isDynamicPlaybackPossible() const 43 { 44 return (!m->libraryInfoAccessor->allLibraries().isEmpty()); 45 }