X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fqt4.hpp;h=cd6439e6a4aa0098124ff299d760448246aba5f7;hb=223419069363b3eab712cff2d0ac671a94d8fc65;hp=5f0f7123daa9a9876c8e0bd9a165144442bdf2b8;hpb=a7838c2b6220b9171ecb5926622c7730761c51dd;p=vlc diff --git a/modules/gui/qt4/qt4.hpp b/modules/gui/qt4/qt4.hpp index 5f0f7123da..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; - char *psz_filepath; + 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 {