X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fqt4.hpp;h=577d43417ff312bf3e36ccb8fc554c37984cb819;hb=c1e1d93849589ebba7bbca2918f12d816854760f;hp=941632a3d0ef64104d4ddb0d8af55348c8689719;hpb=ea8e32872f5bbb31905450d8a9ebc2ebe037cafe;p=vlc diff --git a/modules/gui/qt4/qt4.hpp b/modules/gui/qt4/qt4.hpp index 941632a3d0..577d43417f 100644 --- a/modules/gui/qt4/qt4.hpp +++ b/modules/gui/qt4/qt4.hpp @@ -1,7 +1,7 @@ /***************************************************************************** * qt4.hpp : QT4 interface **************************************************************************** - * Copyright (C) 2006-2008 the VideoLAN team + * Copyright (C) 2006-2009 the VideoLAN team * $Id$ * * Authors: Clément Stenac @@ -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 < 0x040300 ) -# error Update your Qt version +#if ( QT_VERSION < 0x040400 ) +# error Update your Qt version to at least 4.4.0 #endif #if QT_VERSION == 0x040500 -# warning Please update Qt version to 4.5.1. This warning will become an error. +# 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, @@ -78,7 +75,6 @@ struct intf_sys_t QString filepath; /* Last path used in dialogs */ - QMenu * p_popup_menu; /* The right click menu */ }; #define THEPL p_intf->p_sys->p_playlist @@ -87,12 +83,16 @@ struct intf_sys_t #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 +116,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