Merge pull request #26350 from jjd-uk/estuary_media_align
[xbmc.git] / xbmc / events / NotificationEvent.h
blobb4be9b74f43c4adaf4b256121720edf00176489a
1 /*
2 * Copyright (C) 2015-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 "events/UniqueEvent.h"
13 class CNotificationEvent : public CUniqueEvent
15 public:
16 CNotificationEvent(const CVariant& label, const CVariant& description, EventLevel level = EventLevel::Information)
17 : CUniqueEvent(label, description, level)
18 { }
19 CNotificationEvent(const CVariant& label, const CVariant& description, const std::string& icon, EventLevel level = EventLevel::Information)
20 : CUniqueEvent(label, description, icon, level)
21 { }
22 CNotificationEvent(const CVariant& label, const CVariant& description, const std::string& icon, const CVariant& details, EventLevel level = EventLevel::Information)
23 : CUniqueEvent(label, description, icon, details, level)
24 { }
25 CNotificationEvent(const CVariant& label, const CVariant& description, const std::string& icon, const CVariant& details, const CVariant& executionLabel, EventLevel level = EventLevel::Information)
26 : CUniqueEvent(label, description, icon, details, executionLabel, level)
27 { }
28 ~CNotificationEvent() override = default;
30 const char* GetType() const override { return "NotificationEvent"; }
32 bool CanExecute() const override { return false; }
33 bool Execute() const override { return true; }