kodi
PVRGUIActionsRecordings.h
1 /*
2  * Copyright (C) 2016-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 
11 #include "pvr/IPVRComponent.h"
12 
13 #include <memory>
14 
15 class CFileItem;
16 
17 namespace PVR
18 {
19 class CPVRRecording;
20 
22 {
23 public:
24  CPVRGUIActionsRecordings() = default;
25  ~CPVRGUIActionsRecordings() override = default;
26 
32  bool ShowRecordingInfo(const CFileItem& item) const;
33 
39  bool EditRecording(const CFileItem& item) const;
40 
46  bool CanEditRecording(const CFileItem& item) const;
47 
53  bool DeleteRecording(const CFileItem& item) const;
54 
61  bool DeleteWatchedRecordings(const CFileItem& item) const;
62 
67  bool DeleteAllRecordingsFromTrash() const;
68 
74  bool UndeleteRecording(const CFileItem& item) const;
75 
76 private:
78  CPVRGUIActionsRecordings const& operator=(CPVRGUIActionsRecordings const&) = delete;
79 
85  bool ConfirmDeleteRecording(const CFileItem& item) const;
86 
92  bool ConfirmDeleteWatchedRecordings(const CFileItem& item) const;
93 
98  bool ConfirmDeleteAllRecordingsFromTrash() const;
99 
105  bool ShowRecordingSettings(const std::shared_ptr<CPVRRecording>& recording) const;
106 };
107 
108 namespace GUI
109 {
110 // pretty scope and name
111 using Recordings = CPVRGUIActionsRecordings;
112 } // namespace GUI
113 
114 } // namespace PVR
Definition: ContextMenuManager.h:24
bool ShowRecordingInfo(const CFileItem &item) const
Open a dialog with information for a given recording.
Definition: PVRGUIActionsRecordings.cpp:184
bool UndeleteRecording(const CFileItem &item) const
Undelete a recording.
Definition: PVRGUIActionsRecordings.cpp:328
bool DeleteAllRecordingsFromTrash() const
Delete all recordings from trash, always showing a confirmation dialog.
Definition: PVRGUIActionsRecordings.cpp:309
bool DeleteWatchedRecordings(const CFileItem &item) const
Delete all watched recordings contained in the given folder, always showing a confirmation dialog...
Definition: PVRGUIActionsRecordings.cpp:281
Definition: IPVRComponent.h:13
bool CanEditRecording(const CFileItem &item) const
Check if any recording settings can be edited.
Definition: PVRGUIActionsRecordings.cpp:243
Definition: PVRGUIActionsRecordings.h:21
bool DeleteRecording(const CFileItem &item) const
Delete a recording, always showing a confirmation dialog.
Definition: PVRGUIActionsRecordings.cpp:248
bool EditRecording(const CFileItem &item) const
Open the recording settings dialog to edit a recording.
Definition: PVRGUIActionsRecordings.cpp:206
Represents a file on a share.
Definition: FileItem.h:102