xbmc
LibInputSettings.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 #include "settings/Settings.h"
10 #include "settings/lib/ISettingCallback.h"
11 #include "settings/lib/ISettingsHandler.h"
12 
13 #include <memory>
14 #include <vector>
15 
16 class CLibInputHandler;
17 struct StringSettingOption;
18 
20 {
21 public:
22  static const std::string SETTING_INPUT_LIBINPUTKEYBOARDLAYOUT;
23 
24  void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
25  static void SettingOptionsKeyboardLayoutsFiller(const std::shared_ptr<const CSetting>& setting,
26  std::vector<StringSettingOption>& list,
27  std::string& current,
28  void* data);
29 
31  ~CLibInputSettings() override;
32 
33 private:
34  CLibInputHandler *m_libInputHandler{nullptr};
35 };
Definition: LibInputSettings.h:19
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: LibInputSettings.cpp:158
Definition: ISettingCallback.h:16
Definition: SettingDefinitions.h:85
Definition: LibInputHandler.h:25
Interface defining methods being called by the settings system if an action is performed on multiple/...
Definition: ISettingsHandler.h:16