kodi
ISettingsHandler.h
1 /*
2  * Copyright (C) 2013-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 
17 {
18 public:
19  virtual ~ISettingsHandler() = default;
20 
26  virtual bool OnSettingsLoading() { return true; }
32  virtual void OnSettingsLoaded() { }
38  virtual bool OnSettingsSaving() const { return true; }
44  virtual void OnSettingsSaved() const { }
51  virtual void OnSettingsUnloaded() { }
57  virtual void OnSettingsCleared() { }
58 };
virtual void OnSettingsCleared()
Settings have been cleared.
Definition: ISettingsHandler.h:57
virtual void OnSettingsUnloaded()
Setting values have been unloaded.
Definition: ISettingsHandler.h:51
virtual bool OnSettingsSaving() const
Settings saving has been initiated.
Definition: ISettingsHandler.h:38
virtual void OnSettingsLoaded()
Settings have been loaded.
Definition: ISettingsHandler.h:32
Interface defining methods being called by the settings system if an action is performed on multiple/...
Definition: ISettingsHandler.h:16
virtual void OnSettingsSaved() const
Settings have been saved.
Definition: ISettingsHandler.h:44
virtual bool OnSettingsLoading()
Settings loading has been initiated.
Definition: ISettingsHandler.h:26