xbmc
GUIDialogPVRClientPriorities.h
1 /*
2  * Copyright (C) 2017-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "pvr/addons/PVRClients.h"
12 #include "settings/dialogs/GUIDialogSettingsManualBase.h"
13 
14 #include <map>
15 #include <string>
16 
17 namespace PVR
18 {
20  {
21  public:
23 
24  protected:
25  // implementation of ISettingCallback
26  void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
27 
28  // specialization of CGUIDialogSettingsBase
29  std::string GetSettingsLabel(const std::shared_ptr<ISetting>& pSetting) override;
30  bool AllowResettingSettings() const override { return false; }
31  bool Save() override;
32  void SetupView() override;
33 
34  // specialization of CGUIDialogSettingsManualBase
35  void InitializeSettings() override;
36 
37  private:
38  CPVRClientMap m_clients;
39  std::map<std::string, int> m_changedValues;
40  };
41 } // namespace PVR
Definition: ContextMenuManager.h:24
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: GUIDialogPVRClientPriorities.cpp:78
Definition: GUIDialogPVRClientPriorities.h:19
std::string GetSettingsLabel(const std::shared_ptr< ISetting > &pSetting) override
Get the name for the setting entry.
Definition: GUIDialogPVRClientPriorities.cpp:40
Definition: GUIDialogSettingsManualBase.h:37