blob: 42c3c319c6693b28251c0e5ae446538fa893f088 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/*
* Copyright (C) 2014-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 "settings/dialogs/GUIDialogSettingsBase.h"
class CSettingsManager;
class CGUIDialogSettingsManagerBase : public CGUIDialogSettingsBase
{
public:
CGUIDialogSettingsManagerBase(int windowId, const std::string &xmlFile);
~CGUIDialogSettingsManagerBase() override;
protected:
virtual bool Save() = 0;
virtual CSettingsManager* GetSettingsManager() const = 0;
// implementation of CGUIDialogSettingsBase
std::shared_ptr<CSetting> GetSetting(const std::string &settingId) override;
bool OnOkay() override;
std::set<std::string> CreateSettings() override;
void FreeSettingsControls() override;
// implementation of ISettingControlCreator
std::shared_ptr<ISettingControl> CreateControl(const std::string &controlType) const override;
};
|