X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fqt4.hpp;h=cd6439e6a4aa0098124ff299d760448246aba5f7;hb=ee7537e77ae5c190881227db774a1eee6c1c7aa8;hp=7670514801884e3a386ac79b931cbd30c2cc8d93;hpb=0b5c3c57ba372aaea61d3093a8df569f68f1f8de;p=vlc diff --git a/modules/gui/qt4/qt4.hpp b/modules/gui/qt4/qt4.hpp index 7670514801..cd6439e6a4 100644 --- a/modules/gui/qt4/qt4.hpp +++ b/modules/gui/qt4/qt4.hpp @@ -25,7 +25,11 @@ #ifndef _QVLC_H_ #define _QVLC_H_ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include #include #include @@ -33,9 +37,9 @@ #define HAS_QT43 ( QT_VERSION >= 0x040300 ) -/* Add define for duration, VLC_META_ENGINE doesn't include it */ -#define VLC_META_ENGINE_DURATION 0x00000002 -#define VLC_META_DURATION N_( "Duration" ) +#define QT_NORMAL_MODE 0 +#define QT_ALWAYS_VIDEO_MODE 1 +#define QT_MINIMAL_MODE 2 class QApplication; class QMenu; @@ -47,18 +51,21 @@ struct intf_sys_t { QApplication *p_app; MainInterface *p_mi; + + bool b_isDialogProvider; + playlist_t *p_playlist; msg_subscription_t *p_sub; ///< Subscription to the message bank VideoWidget *p_video; - int i_saved_height, i_saved_width; + const char *psz_filepath; QMenu * p_popup_menu; }; #define THEPL p_intf->p_sys->p_playlist -#define QPL_LOCK vlc_mutex_lock( &THEPL->object_lock ); -#define QPL_UNLOCK vlc_mutex_unlock( &THEPL->object_lock ); +#define QPL_LOCK vlc_object_lock( THEPL ); +#define QPL_UNLOCK vlc_object_unlock( THEPL ); #define THEDP DialogsProvider::getInstance() #define THEMIM MainInputManager::getInstance( p_intf ) @@ -93,10 +100,22 @@ struct intf_sys_t #define TOGGLEV( x ) { if( x->isVisible() ) x->hide(); \ else x->show(); } -static int DialogEvent_Type = QEvent::User + 1; -//static int PLUndockEvent_Type = QEvent::User + 2; -//static int PLDockEvent_Type = QEvent::User + 3; -static int SetVideoOnTopEvent_Type = QEvent::User + 4; +#if QT43 + #define setLayoutMargins( a, b, c, d, e) setContentsMargins( a, b, c, d ) +#else + #define setLayoutMargins( a, b, c, d, e) setMargin( e ) +#endif + +enum { + DialogEventType = 0, + IMEventType = 100, + PLEventType = 200 +}; + +static int DialogEvent_Type = QEvent::User + DialogEventType + 1; +//static int PLUndockEvent_Type = QEvent::User + DialogEventType + 2; +//static int PLDockEvent_Type = QEvent::User + DialogEventType + 3; +static int SetVideoOnTopEvent_Type = QEvent::User + DialogEventType + 4; class DialogEvent : public QEvent {