[Windows] Fix driver version detection of AMD RDNA+ GPU on Windows 10
[xbmc.git] / xbmc / pictures / SlideShowDelegator.cpp
blob4335dc46137b425729e9b3cdc557fdbd46c561d1
1 /*
2 * Copyright (C) 2023 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "SlideShowDelegator.h"
11 void CSlideShowDelegator::SetDelegate(ISlideShowDelegate* delegate)
13 m_delegate = delegate;
16 void CSlideShowDelegator::ResetDelegate()
18 m_delegate = nullptr;
21 void CSlideShowDelegator::Add(const CFileItem* picture)
23 if (m_delegate)
25 m_delegate->Add(picture);
29 bool CSlideShowDelegator::IsPlaying() const
31 if (m_delegate)
33 return m_delegate->IsPlaying();
35 return false;
38 void CSlideShowDelegator::Select(const std::string& picture)
40 if (m_delegate)
42 m_delegate->Select(picture);
46 void CSlideShowDelegator::GetSlideShowContents(CFileItemList& list)
48 if (m_delegate)
50 m_delegate->GetSlideShowContents(list);
54 std::shared_ptr<const CFileItem> CSlideShowDelegator::GetCurrentSlide()
56 if (m_delegate)
58 return m_delegate->GetCurrentSlide();
60 return nullptr;
63 void CSlideShowDelegator::StartSlideShow()
65 if (m_delegate)
67 m_delegate->StartSlideShow();
71 void CSlideShowDelegator::PlayPicture()
73 if (m_delegate)
75 m_delegate->PlayPicture();
79 bool CSlideShowDelegator::InSlideShow() const
81 if (m_delegate)
83 return m_delegate->InSlideShow();
85 return false;
88 int CSlideShowDelegator::NumSlides() const
90 if (m_delegate)
92 return m_delegate->NumSlides();
94 return -1;
97 int CSlideShowDelegator::CurrentSlide() const
99 if (m_delegate)
101 return m_delegate->CurrentSlide();
103 return -1;
106 bool CSlideShowDelegator::IsPaused() const
108 if (m_delegate)
110 return m_delegate->IsPaused();
112 return false;
115 bool CSlideShowDelegator::IsShuffled() const
117 if (m_delegate)
119 return m_delegate->IsShuffled();
121 return false;
124 void CSlideShowDelegator::Reset()
126 if (m_delegate)
128 m_delegate->Reset();
132 void CSlideShowDelegator::Shuffle()
134 if (m_delegate)
136 m_delegate->Shuffle();
140 int CSlideShowDelegator::GetDirection() const
142 if (m_delegate)
144 return m_delegate->GetDirection();
146 return -1;
149 void CSlideShowDelegator::RunSlideShow(const std::string& strPath,
150 bool bRecursive,
151 bool bRandom,
152 bool bNotRandom,
153 const std::string& beginSlidePath,
154 bool startSlideShow,
155 SortBy method,
156 SortOrder order,
157 SortAttribute sortAttributes,
158 const std::string& strExtensions)
160 if (m_delegate)
162 m_delegate->RunSlideShow(strPath, bRecursive, bRandom, bNotRandom, beginSlidePath,
163 startSlideShow, method, order, sortAttributes, strExtensions);
167 void CSlideShowDelegator::AddFromPath(const std::string& strPath,
168 bool bRecursive,
169 SortBy method,
170 SortOrder order,
171 SortAttribute sortAttributes,
172 const std::string& strExtensions)
174 if (m_delegate)
176 m_delegate->AddFromPath(strPath, bRecursive, method, order, sortAttributes, strExtensions);