[videodb] remove unused seasons table from episode_view
[xbmc.git] / xbmc / video / dialogs / GUIDialogVideoSettings.h
blob5314e4049e34c24a4e05f7e2c6f6bd393499373a
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 "cores/VideoPlayer/Interface/StreamInfo.h"
12 #include "settings/dialogs/GUIDialogSettingsManualBase.h"
14 #include <string>
15 #include <utility>
16 #include <vector>
18 struct IntegerSettingOption;
20 class CGUIDialogVideoSettings : public CGUIDialogSettingsManualBase
22 public:
23 CGUIDialogVideoSettings();
24 ~CGUIDialogVideoSettings() override;
26 protected:
27 // implementations of ISettingCallback
28 void OnSettingChanged(const std::shared_ptr<const CSetting>& setting) override;
29 void OnSettingAction(const std::shared_ptr<const CSetting>& setting) override;
31 void AddVideoStreams(const std::shared_ptr<CSettingGroup>& group, const std::string& settingId);
32 static void VideoStreamsOptionFiller(const std::shared_ptr<const CSetting>& setting,
33 std::vector<IntegerSettingOption>& list,
34 int& current,
35 void* data);
37 static void VideoOrientationFiller(const std::shared_ptr<const CSetting>& setting,
38 std::vector<IntegerSettingOption>& list,
39 int& current,
40 void* data);
42 static std::string FormatFlags(StreamFlags flags);
44 // specialization of CGUIDialogSettingsBase
45 bool AllowResettingSettings() const override { return false; }
46 bool Save() override;
47 void SetupView() override;
49 // specialization of CGUIDialogSettingsManualBase
50 void InitializeSettings() override;
52 private:
53 int m_videoStream;
54 bool m_viewModeChanged = false;