Merge pull request #26273 from 78andyp/blurayfixes2
[xbmc.git] / xbmc / pvr / windows / GUIViewStatePVR.h
blob09c51dff8067197aa6c3d1d582ed8b0b833e1ec3
1 /*
2 * Copyright (C) 2012-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 "view/GUIViewState.h"
13 class CFileItemList;
15 namespace PVR
17 class CGUIViewStatePVR : public CGUIViewState
19 public:
20 CGUIViewStatePVR(const int windowId, const CFileItemList& items) : CGUIViewState(items)
22 m_windowId = windowId;
25 protected:
26 bool HideParentDirItems() override { return true; }
28 int m_windowId;
31 class CGUIViewStateWindowPVRChannels : public CGUIViewStatePVR
33 public:
34 CGUIViewStateWindowPVRChannels(const int windowId, const CFileItemList& items);
36 protected:
37 void SaveViewState() override;
40 class CGUIViewStateWindowPVRRecordings : public CGUIViewStatePVR
42 public:
43 CGUIViewStateWindowPVRRecordings(const int windowId, const CFileItemList& items);
45 protected:
46 void SaveViewState() override;
47 bool HideParentDirItems() override;
50 class CGUIViewStateWindowPVRGuide : public CGUIViewStatePVR
52 public:
53 CGUIViewStateWindowPVRGuide(const int windowId, const CFileItemList& items);
55 protected:
56 void SaveViewState() override;
59 class CGUIViewStateWindowPVRTimers : public CGUIViewStatePVR
61 public:
62 CGUIViewStateWindowPVRTimers(const int windowId, const CFileItemList& items);
64 protected:
65 void SaveViewState() override;
66 bool HideParentDirItems() override;
69 class CGUIViewStateWindowPVRSearch : public CGUIViewStatePVR
71 public:
72 CGUIViewStateWindowPVRSearch(const int windowId, const CFileItemList& items);
74 protected:
75 void SaveViewState() override;
76 bool HideParentDirItems() override;
79 class CGUIViewStateWindowPVRProviders : public CGUIViewStatePVR
81 public:
82 CGUIViewStateWindowPVRProviders(const int windowId, const CFileItemList& items);
84 protected:
85 void SaveViewState() override;
86 bool HideParentDirItems() override;
88 } // namespace PVR