/* * Copyright (C) 2012-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "guilib/guiinfo/GUIInfoProvider.h" #include namespace KODI { namespace GUILIB { namespace GUIINFO { class CGUIInfo; class CPicturesGUIInfo : public CGUIInfoProvider { public: CPicturesGUIInfo(); ~CPicturesGUIInfo() override; // KODI::GUILIB::GUIINFO::IGUIInfoProvider implementation bool InitCurrentItem(CFileItem *item) override; bool GetLabel(std::string& value, const CFileItem *item, int contextWindow, const CGUIInfo &info, std::string *fallback) const override; bool GetInt(int& value, const CGUIListItem *item, int contextWindow, const CGUIInfo &info) const override; bool GetBool(bool& value, const CGUIListItem *item, int contextWindow, const CGUIInfo &info) const override; void SetCurrentSlide(CFileItem *item); const CFileItem* GetCurrentSlide() const; private: std::unique_ptr m_currentSlide; }; } // namespace GUIINFO } // namespace GUILIB } // namespace KODI