#include <QObject>
#include <QEvent>
-static int const PositionUpdate_Type = QEvent::User + IMEventType + 1;
-static int const ItemChanged_Type = QEvent::User + IMEventType + 2;
-static int const ItemStateChanged_Type = QEvent::User + IMEventType + 3;
-static int const ItemTitleChanged_Type = QEvent::User + IMEventType + 4;
-static int const ItemRateChanged_Type = QEvent::User + IMEventType + 5;
-static int const VolumeChanged_Type = QEvent::User + IMEventType + 6;
+static int const PositionUpdate_Type = QEvent::User + IMEventType + 1;
+static int const ItemChanged_Type = QEvent::User + IMEventType + 2;
+static int const ItemStateChanged_Type = QEvent::User + IMEventType + 3;
+static int const ItemTitleChanged_Type = QEvent::User + IMEventType + 4;
+static int const ItemRateChanged_Type = QEvent::User + IMEventType + 5;
+static int const VolumeChanged_Type = QEvent::User + IMEventType + 6;
+static int const ItemSpuChanged_Type = QEvent::User + IMEventType + 7;
+static int const ItemTeletextChanged_Type= QEvent::User + IMEventType + 8;
+
+static int const FullscreenControlShow_Type = QEvent::User + IMEventType + 10;
+static int const FullscreenControlHide_Type = QEvent::User + IMEventType + 11;
+static int const FullscreenControlPlanHide_Type = QEvent::User + IMEventType + 12;
class IMEvent : public QEvent
{
virtual ~InputManager();
void delInput();
- bool hasInput() { return p_input && !p_input->b_dead && !p_input->b_die; }
- bool hasAudio() { return b_has_audio; }
- bool hasVideo() { return b_has_video; }
- bool b_has_audio, b_has_video, b_had_audio, b_had_video, b_has_subs;
+ bool hasInput() { return p_input && !p_input->b_dead && vlc_object_alive (p_input); }
+ bool hasAudio();
+ bool hasVideo();
private:
intf_thread_t *p_intf;
QString old_name;
QString artUrl;
int i_rate;
+ bool b_transparentTelextext;
void customEvent( QEvent * );
void addCallbacks();
void UpdateStatus();
void UpdateNavigation();
void UpdatePosition();
- void UpdateTracks();
+ void UpdateSPU();
+ void UpdateTeletext();
void UpdateArt();
public slots:
void sectionNext();
void sectionPrev();
void sectionMenu();
-#ifdef ZVBI_COMPILED
- void telexGotoPage( int );
- void telexToggle( bool );
- void telexSetTransparency( bool );
-#endif
+ void telexGotoPage( int ); ///< Goto teletext page
+ void telexToggle( bool ); ///< Enable disable teletext buttons
+ void telexToggleButtons(); ///< Toggle buttons after click
+ void telexSetTransparency(); ///< Set transparency on teletext background
signals:
/// Send new position, new time and new length
/// Play/pause status
void statusChanged( int );
void artChanged( QString );
-#ifdef ZVBI_COMPILED
+ /// Teletext
void teletextEnabled( bool );
-#endif
+ void toggleTelexButtons();
+ void toggleTelexTransparency();
+ void setNewTelexPage( int );
};
class MainInputManager : public QObject
intf_thread_t *p_intf;
static MainInputManager *instance;
public slots:
+ bool teletextState();
void togglePlayPause();
void stop();
void next();