xbmc
GUIDialogPeripheralSettings.h
1 /*
2  * Copyright (C) 2005-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 "settings/dialogs/GUIDialogSettingsManualBase.h"
12 
13 class CFileItem;
14 
15 namespace PERIPHERALS
16 {
18 {
19 public:
21  ~CGUIDialogPeripheralSettings() override;
22 
23  // specializations of CGUIControl
24  bool OnMessage(CGUIMessage& message) override;
25 
26  virtual void SetFileItem(const CFileItem* item);
27 
28 protected:
29  // implementations of ISettingCallback
30  void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
31 
32  // specialization of CGUIDialogSettingsBase
33  bool AllowResettingSettings() const override { return false; }
34  bool Save() override;
35  void OnResetSettings() override;
36  void SetupView() override;
37 
38  // specialization of CGUIDialogSettingsManualBase
39  void InitializeSettings() override;
40 
41  CFileItem* m_item;
42  bool m_initialising = false;
43  std::map<std::string, std::shared_ptr<CSetting>> m_settingsMap;
44 };
45 } // namespace PERIPHERALS
Definition: RetroPlayerInput.h:15
void InitializeSettings() override
Definition: GUIDialogPeripheralSettings.cpp:123
Definition: GUIDialogPeripheralSettings.h:17
Definition: GUIMessage.h:365
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: GUIDialogPeripheralSettings.cpp:63
Definition: GUIDialogSettingsManualBase.h:37
Represents a file on a share.
Definition: FileItem.h:102