/* * Copyright (C) 2017-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 "pvr/addons/PVRClients.h" #include "settings/dialogs/GUIDialogSettingsManualBase.h" #include #include namespace PVR { class CGUIDialogPVRClientPriorities : public CGUIDialogSettingsManualBase { public: CGUIDialogPVRClientPriorities(); protected: // implementation of ISettingCallback void OnSettingChanged(const std::shared_ptr& setting) override; // specialization of CGUIDialogSettingsBase std::string GetSettingsLabel(const std::shared_ptr& pSetting) override; bool AllowResettingSettings() const override { return false; } bool Save() override; void SetupView() override; // specialization of CGUIDialogSettingsManualBase void InitializeSettings() override; private: CPVRClientMap m_clients; std::map m_changedValues; }; } // namespace PVR