* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#ifndef _MAIN_INTERFACE_H_
-#define _MAIN_INTERFACE_H_
+#ifndef QVLC_MAIN_INTERFACE_H_
+#define QVLC_MAIN_INTERFACE_H_
#include "qt4.hpp"
{
Q_OBJECT;
- friend class InteractionDialog;
friend class PlaylistWidget;
public:
virtual ~MainInterface();
/* Video requests from core */
- WId requestVideo( vout_thread_t *p_nvout, int *pi_x,
- int *pi_y, unsigned int *pi_width,
- unsigned int *pi_height );
+ WId getVideo( int *pi_x, int *pi_y,
+ unsigned int *pi_width, unsigned int *pi_height );
void releaseVideo( void );
int controlVideo( int i_query, va_list args );
virtual QSize sizeHint() const;
protected:
-// void resizeEvent( QResizeEvent * );
- void dropEvent( QDropEvent *);
void dropEventPlay( QDropEvent *, bool);
- void dragEnterEvent( QDragEnterEvent * );
- void dragMoveEvent( QDragMoveEvent * );
- void dragLeaveEvent( QDragLeaveEvent * );
- void closeEvent( QCloseEvent *);
+ virtual void dropEvent( QDropEvent *);
+ virtual void dragEnterEvent( QDragEnterEvent * );
+ virtual void dragMoveEvent( QDragMoveEvent * );
+ virtual void dragLeaveEvent( QDragLeaveEvent * );
+ virtual void closeEvent( QCloseEvent *);
+ virtual void customEvent( QEvent *);
+ virtual void keyPressEvent( QKeyEvent *);
+ virtual void wheelEvent( QWheelEvent * );
+ virtual void resizeEvent( QResizeEvent * event );
private:
QSettings *settings;
QSystemTrayIcon *sysTray;
QMenu *systrayMenu;
QString input_name;
- QVBoxLayout *mainLayout;
+ QGridLayout *mainLayout;
ControlsWidget *controls;
InputControlsWidget *inputC;
FullscreenControllerWidget *fullscreenControls;
- void handleMainUi( QSettings* );
+ void createMainWidget( QSettings* );
+ void createStatusBar();
+
void askForPrivacy();
int privacyDialog( QList<ConfigControl *> *controls );
void createSystray();
void initSystray();
- void createStatusBar();
/* Video */
VideoWidget *videoWidget;
int i_visualmode; ///< Visual Mode
pl_dock_e i_pl_dock;
bool isDocked() { return ( i_pl_dock != PL_UNDOCKED ); }
+ int i_bg_height; ///< Save height of bgWidget
+ bool b_shouldHide;
/* Status Bar */
QLabel *nameLabel;
-#if 0
QLabel *cryptedLabel;
-#endif
-
- virtual void customEvent( QEvent *);
- virtual void keyPressEvent( QKeyEvent *);
- virtual void wheelEvent( QWheelEvent * );
- virtual void resizeEvent( QResizeEvent * event );
public slots:
void undockPlaylist();
void toggleAdvanced();
void toggleFullScreen();
void toggleFSC();
+ void popupMenu( const QPoint& );
/* Manage the Video Functions from the vout threads */
+ void getVideoSlot( WId *p_id, int *pi_x, int *pi_y,
+ unsigned *pi_width, unsigned *pi_height );
void releaseVideoSlot( void );
private slots:
void debug();
+ void destroyPopupMenu();
+ void recreateToolbars();
void doComponentsUpdate();
- void setName( QString );
- void setVLCWindowsTitle( QString title = "" );
+ void setName( const QString& );
+ void setVLCWindowsTitle( const QString& title = "" );
#if 0
void visual();
#endif
void handleSystrayClick( QSystemTrayIcon::ActivationReason );
- void updateSystrayTooltipName( QString );
+ void updateSystrayTooltipName( const QString& );
void updateSystrayTooltipStatus( int );
-#if 0
void showCryptedLabel( bool );
-#endif
+
+ void handleKeyPress( QKeyEvent * );
+
signals:
+ void askGetVideo( WId *p_id, int *pi_x, int *pi_y,
+ unsigned int *pi_width, unsigned int *pi_height );
void askReleaseVideo( );
void askVideoToResize( unsigned int, unsigned int );
- void askVideoToShow( unsigned int, unsigned int );
- void askVideoToToggle();
- void askBgWidgetToToggle();
+ void askVideoSetFullScreen( bool );
void askUpdate();
void minimalViewToggled( bool );
+ void fullscreenInterfaceToggled( bool );
};
#endif