xbmc
GUIDialogCMSSettings.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 struct StringSettingOption;
14 
16 {
17 public:
19  ~CGUIDialogCMSSettings() override;
20 
21 protected:
22  // implementations of ISettingCallback
23  void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
24 
25  // specialization of CGUIDialogSettingsBase
26  bool AllowResettingSettings() const override { return false; }
27  bool OnBack(int actionID) override;
28  bool Save() override;
29  void SetupView() override;
30 
31  // specialization of CGUIDialogSettingsManualBase
32  void InitializeSettings() override;
33 
34 private:
35  static void Cms3dLutsFiller(const std::shared_ptr<const CSetting>& setting,
36  std::vector<StringSettingOption>& list,
37  std::string& current,
38  void* data);
39 };
Definition: GUIDialogCMSSettings.h:15
Definition: SettingDefinitions.h:85
Definition: GUIDialogSettingsManualBase.h:37
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: GUIDialogCMSSettings.cpp:175