X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fqt4.hpp;h=6c42a73e57f40b4fe82585b9acd6a7258cced9dc;hb=3b2502986923eb8ebf0bdcd7cc7ded6291af2587;hp=ce465341a112ed204be18ae2bcc600bbaf1f5cd0;hpb=b6b7804713f8aee372637597e9c51aeab09c526f;p=vlc diff --git a/modules/gui/qt4/qt4.hpp b/modules/gui/qt4/qt4.hpp index ce465341a1..6c42a73e57 100644 --- a/modules/gui/qt4/qt4.hpp +++ b/modules/gui/qt4/qt4.hpp @@ -32,22 +32,19 @@ #include /* VLC_COMMON_MEMBERS for vlc_interface.h */ #include /* intf_thread_t */ #include /* playlist_t */ +#include /* AOUT_VOLUME_ */ -#include +#define QT_NO_CAST_TO_ASCII #include #if ( QT_VERSION < 0x040400 ) -# error Update your Qt version +# error Update your Qt version to at least 4.4.0 #endif #if QT_VERSION == 0x040500 -# error Please update Qt version to 4.5.1. +# error Please update Qt version to 4.5.1. 4.5.0 is too buggy #endif -enum { - QT_NORMAL_MODE = 0, - QT_ALWAYS_VIDEO_MODE, - QT_MINIMAL_MODE -}; +#define HAS_QT45 ( QT_VERSION >= 0x040500 ) enum { DialogEventType = 0, @@ -74,25 +71,26 @@ struct intf_sys_t int i_screenHeight; /* Detection of Small screens */ - playlist_t *p_playlist; /* Core Playlist discussion */ - QString filepath; /* Last path used in dialogs */ - QMenu * p_popup_menu; /* The right click menu */ }; -#define THEPL p_intf->p_sys->p_playlist +#define THEPL pl_Get(p_intf) #define QPL_LOCK playlist_Lock( THEPL ); #define QPL_UNLOCK playlist_Unlock( THEPL ); #define THEDP DialogsProvider::getInstance() #define THEMIM MainInputManager::getInstance( p_intf ) +#define THEAM ActionsManager::getInstance( p_intf ) #define qfu( i ) QString::fromUtf8( i ) #define qtr( i ) QString::fromUtf8( vlc_gettext(i) ) #define qtu( i ) ((i).toUtf8().constData()) -#define CONNECT( a, b, c, d ) connect( a, SIGNAL( b ), c, SLOT(d) ) +#define CONNECT( a, b, c, d ) \ + connect( a, SIGNAL( b ), c, SLOT(d) ) +#define DCONNECT( a, b, c, d ) \ + connect( a, SIGNAL( b ), c, SLOT(d), Qt::DirectConnection ) #define BUTTONACT( b, a ) connect( b, SIGNAL( clicked() ), this, SLOT(a) ) #define BUTTON_SET( button, text, tooltip ) \ @@ -116,9 +114,19 @@ struct intf_sys_t #define TOGGLEV( x ) { if( x->isVisible() ) x->hide(); \ else x->show(); } -#define setLayoutMargins( a, b, c, d, e) setContentsMargins( a, b, c, d ) - #define getSettings() p_intf->p_sys->mainSettings +#define QT_VOLUME_DEFAULT AOUT_VOLUME_DEFAULT +#define QT_VOLUME_MAX (AOUT_VOLUME_DEFAULT * 2) + +static inline QString QVLCUserDir( vlc_userdir_t type ) +{ + char *dir = config_GetUserDir( type ); + if( !dir ) + return ""; + QString res = qfu( dir ); + free( dir ); + return res; +} #endif