-friend class InputManager;
- public:
- IMEvent( int type, int id ) : QEvent( (QEvent::Type)(type) )
- { i_id = id ; } ;
- virtual ~IMEvent() {};
+public:
+ enum event_types {
+ PositionUpdate = QEvent::User + IMEventTypeOffset + 1,
+ ItemChanged,
+ ItemStateChanged,
+ ItemTitleChanged,
+ ItemRateChanged,
+ ItemEsChanged,
+ ItemTeletextChanged,
+ InterfaceVoutUpdate,
+ StatisticsUpdate, /*10*/
+ InterfaceAoutUpdate,
+ MetaChanged,
+ NameChanged,
+ InfoChanged,
+ SynchroChanged,
+ CachingEvent,
+ BookmarksChanged,
+ RecordingEvent,
+ ProgramChanged,
+ RandomChanged,
+ LoopOrRepeatChanged,
+ EPGEvent,
+ /* SignalChanged, */
+
+ FullscreenControlToggle = QEvent::User + IMEventTypeOffset + 20,
+ FullscreenControlShow,
+ FullscreenControlHide,
+ FullscreenControlPlanHide,
+ };
+
+ IMEvent( event_types type, input_item_t *p_input = NULL )
+ : QEvent( (QEvent::Type)(type) )
+ {
+ if( (p_item = p_input) != NULL )
+ vlc_gc_incref( p_item );
+ }
+
+ virtual ~IMEvent()
+ {
+ if( p_item )
+ vlc_gc_decref( p_item );
+ }
+
+ input_item_t *item() const { return p_item; };
+
+private:
+ input_item_t *p_item;
+};
+
+class PLEvent : public QEvent
+{
+public:
+ enum PLEventTypes
+ {
+ PLItemAppended = QEvent::User + PLEventTypeOffset + 1,
+ PLItemRemoved,
+ LeafToParent,
+ PLEmpty
+ };
+
+ PLEvent( PLEventTypes t, int i, int p = 0 )
+ : QEvent( (QEvent::Type)(t) ), i_item(i), i_parent(p) {}
+ int getItemId() const { return i_item; };
+ int getParentId() const { return i_parent; };