Merge pull request #26373 from ksooo/app-fix-multi-resolve-playback
[xbmc.git] / xbmc / video / dialogs / GUIDialogCMSSettings.h
blobe718b2994079a2fc678eceeaa0f299d79947ff9f
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #pragma once
11 #include "settings/dialogs/GUIDialogSettingsManualBase.h"
13 struct StringSettingOption;
15 class CGUIDialogCMSSettings : public CGUIDialogSettingsManualBase
17 public:
18 CGUIDialogCMSSettings();
19 ~CGUIDialogCMSSettings() override;
21 protected:
22 // implementations of ISettingCallback
23 void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
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;
31 // specialization of CGUIDialogSettingsManualBase
32 void InitializeSettings() override;
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);