/*****************************************************************************
* main_interface.hpp : Main Interface
****************************************************************************
- * Copyright (C) 2006-2007 the VideoLAN team
+ * Copyright (C) 2006-2008 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
#define _MAIN_INTERFACE_H_
#include "qt4.hpp"
-#include "util/qvlcframe.hpp"
-#include "components/preferences_widgets.hpp"
-#include <vlc_aout.h>
+#include "util/qvlcframe.hpp"
+#include "components/preferences_widgets.hpp" /* First Start */
#include <QSystemTrayIcon>
class VisualSelector;
class AdvControlsWidget;
class ControlsWidget;
+class InputControlsWidget;
class FullscreenControllerWidget;
class SpeedControlWidget;
class QMenu;
class QSize;
-//class QDockWidet;
enum {
CONTROLS_HIDDEN = 0x0,
{
Q_OBJECT;
- friend class VolumeClickHandler;
friend class InteractionDialog;
friend class PlaylistWidget;
void *requestVideo( vout_thread_t *p_nvout, int *pi_x,
int *pi_y, unsigned int *pi_width,
unsigned int *pi_height );
- void releaseVideo( void * );
+ void releaseVideo( void );
int controlVideo( void *p_window, int i_query, va_list args );
/* Getters */
int getControlsVisibilityStatus();
/* Sizehint() */
- QSize sizeHint() const;
+ virtual QSize sizeHint() const;
+
protected:
// void resizeEvent( QResizeEvent * );
void dropEvent( QDropEvent *);
QString input_name;
QVBoxLayout *mainLayout;
ControlsWidget *controls;
+ InputControlsWidget *inputC;
FullscreenControllerWidget *fullscreenControls;
- QMenu *speedControlMenu;
- SpeedControlWidget *speedControl;
void handleMainUi( QSettings* );
void askForPrivacy();
/* Systray */
void handleSystray();
void createSystray();
+ void initSystray();
void createStatusBar();
- void initSystray();
/* Video */
VideoWidget *videoWidget;
VisualSelector *visualSelector;
PlaylistWidget *playlistWidget;
- bool videoIsActive; ///< Having a video now / THEMIM->hasV
- bool videoEmbeddedFlag; ///< Want an external Video Window
- bool playlistVisible; ///< Is the playlist visible ?
+ bool videoIsActive; ///< Having a video now / THEMIM->hasV
+ bool videoEmbeddedFlag; ///< Want an external Video Window
+ bool playlistVisible; ///< Is the playlist visible ?
bool visualSelectorEnabled;
bool notificationEnabled; /// Systray Notifications
- bool b_remainingTime; /* Show elapsed or remaining time */
bool bgWasVisible;
- int i_visualmode; ///< Visual Mode
+ int i_visualmode; ///< Visual Mode
pl_dock_e i_pl_dock;
bool isDocked() { return ( i_pl_dock != PL_UNDOCKED ); }
input_thread_t *p_input; ///< Main input associated to the playlist
/* Status Bar */
- QLabel *timeLabel;
- QLabel *speedLabel;
QLabel *nameLabel;
virtual void customEvent( QEvent *);
void toggleFSC();
/* Manage the Video Functions from the vout threads */
- void releaseVideoSlot( void * );
+ void releaseVideoSlot( void );
private slots:
void debug();
- void updateOnTimer();
void doComponentsUpdate();
- void setStatus( int );
- void setRate( int );
void setName( QString );
void setVLCWindowsTitle( QString title = "" );
- void setDisplayPosition( float, int, int );
- void toggleTimeDisplay();
#if 0
void visual();
#endif
void handleSystrayClick( QSystemTrayIcon::ActivationReason );
void updateSystrayTooltipName( QString );
void updateSystrayTooltipStatus( int );
- void showSpeedMenu( QPoint );
signals:
- void askReleaseVideo( void * );
+ void askReleaseVideo( );
void askVideoToResize( unsigned int, unsigned int );
void askVideoToToggle();
void askBgWidgetToToggle();