Codecs
* You can now use ffmpeg-mt in conjunction with vlc
+ * Important fixes for RealVideo 3.0 and 4.0 playback
Demuxers:
* id3tag plugin is removed (superseded by taglib).
Interfaces
* The telnet interface has been removed in the favour of the lua one
- * Skins2 / Qt: misc improvements
- * Qt: port to Mac platform
+ * Skins2 / Qt: misc improvements and usability fixes
+ * Qt: effects dialogs reordering
+ * Qt: port to MacOS X platform
Video Output:
* New video output based on Direct2D for Windows 7 and Vista (with Platform Update)
index-url=http://url-to-iphonestreamfile-###.ts},mux=ts{use-key-frames},
dst=public_html/iphonestreamfile-###.ts}"
-Translations:
- * New Armenian translation
-
libVLC:
* New capabilities for libVLC:
** libvlc_media_player_navigate for DVD navigation
+Changes between 1.1.4 and 1.1.4.1:
+----------------------------------
+
+Mac OS X:
+ * Fixed video output on PowerPC-based Macs for videos with widths divisible
+ by 16
+ * Fixed an issue with the Equalizer's 170Hz slider
+
+Demuxer:
+ * Fix crash when closing rtsp streams
+
+Qt interface:
+ * Fix Windows 7 jumplists with Unicode files
+ * Various fixes for Windows
+
+Translations:
+ * New Armenian translation
+ * Update translations for Dutch, Estonian, Lithuanian, Japanese, Nynorsk,
+ Brazillian Portuguese, Armenian, Wallon
+
+
Changes between 1.1.3 and 1.1.4:
--------------------------------
--disable-debug \
--enable-gpl \
--enable-postproc \
+ --disable-ffprobe \
--disable-ffserver \
--disable-ffmpeg \
--disable-ffplay \
QGridLayout *layout = new QGridLayout( this );
- QDialogButtonBox *buttonBox =
- new QDialogButtonBox( QDialogButtonBox::Close, Qt::Horizontal, this );
- QPushButton *clearButton = new QPushButton( qtr( "&Clear" ) );
+ QDialogButtonBox *buttonBox = new QDialogButtonBox( Qt::Horizontal, this );
+ QPushButton *clearButton = new QPushButton( qtr( "Cl&ear" ), this );
buttonBox->addButton( clearButton, QDialogButtonBox::ActionRole );
+ buttonBox->addButton( new QPushButton( qtr("&Close"), this ), QDialogButtonBox::RejectRole );
messages = new QTextEdit();
messages->setReadOnly( true );
#include <QTabWidget>
#include <QGridLayout>
#include <QDialogButtonBox>
+#include <QPushButton>
#include <vlc_modules.h>
ExtendedDialog::ExtendedDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
layout->addWidget( mainTabW );
- QDialogButtonBox *closeButtonBox =
- new QDialogButtonBox( QDialogButtonBox::Close, Qt::Horizontal, this );
+ QDialogButtonBox *closeButtonBox = new QDialogButtonBox( Qt::Horizontal, this );
+ closeButtonBox->addButton(
+ new QPushButton( qtr("&Close"), this ), QDialogButtonBox::RejectRole );
layout->addWidget( closeButtonBox );
CONNECT( closeButtonBox, rejected(), this, close() );
QTextBrowser *helpBrowser = new QTextBrowser( this );
helpBrowser->setOpenExternalLinks( true );
helpBrowser->setHtml( qtr(I_LONGHELP) );
- QDialogButtonBox *closeButtonBox =
- new QDialogButtonBox( QDialogButtonBox::Close, Qt::Horizontal, this );
+ QDialogButtonBox *closeButtonBox = new QDialogButtonBox( Qt::Horizontal, this );
+ closeButtonBox->addButton(
+ new QPushButton( qtr("&Close"), this ), QDialogButtonBox::RejectRole );
closeButtonBox->setFocus();
layout->addWidget( helpBrowser );
{
/* Build UI */
ui.setupUi( this );
+ ui.closeButtonBox->addButton(
+ new QPushButton( qtr("&Close"), this ), QDialogButtonBox::RejectRole );
setWindowTitle( qtr( "About" ) );
setWindowRole( "vlc-about" );
{
/* build Ui */
ui.setupUi( this );
+ ui.updateDialogButtonBox->addButton( new QPushButton( qtr("&Close"), this ),
+ QDialogButtonBox::RejectRole );
+ QPushButton *recheckButton = new QPushButton( qtr("&Recheck version"), this );
+ ui.updateDialogButtonBox->addButton( recheckButton, QDialogButtonBox::ActionRole );
+
+ ui.updateNotifyButtonBox->addButton( new QPushButton( qtr("&Yes"), this ),
+ QDialogButtonBox::AcceptRole );
+ ui.updateNotifyButtonBox->addButton( new QPushButton( qtr("&No"), this ),
+ QDialogButtonBox::RejectRole );
+
setWindowTitle( qtr( "VLC media player updates" ) );
setWindowRole( "vlc-update" );
- QList<QAbstractButton *> buttonsList = ui.updateDialogButtonBox->buttons();
- QAbstractButton *currentButton;
- for ( int i = 0; i < buttonsList.size() ; ++i )
- {
- currentButton = buttonsList.at( i );
- if ( ui.updateDialogButtonBox->standardButton( currentButton )
- == QDialogButtonBox::Retry )
- {
- currentButton->setText( qtr( "&Recheck version" ) );
- qobject_cast<QPushButton *>(currentButton)->setDefault( true );
- }
- }
-
- CONNECT( ui.updateDialogButtonBox, accepted(), this, UpdateOrDownload() );
+ BUTTONACT( recheckButton, UpdateOrDownload() );
CONNECT( ui.updateDialogButtonBox, rejected(), this, close() );
CONNECT( ui.updateNotifyButtonBox, accepted(), this, UpdateOrDownload() );
{
int i = getParentPosInLayout( event->pos() );
+ /* Workaround: do not let the item move to its current
+ position + 1 as it breaks the widgetList */
+ if ( i - 1 == i_dragIndex )
+ --i;
+
QByteArray data = event->mimeData()->data( "vlc/button-bar" );
QDataStream dataStream(&data, QIODevice::ReadOnly);
}
if( i == -1 ) return true;
+ i_dragIndex = i;
+
doubleInt *dI = widgetList.at( i );
int i_type = dI->i_type;
};
QRubberBand *rubberband;
QList <doubleInt *> widgetList;
+ int i_dragIndex;
int getParentPosInLayout( QPoint point);
<tr>
<td style="border: none;">
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"></p></td></tr></table></body></html></string>
</property>
<item row="1" column="0">
<widget class="QDialogButtonBox" name="closeButtonBox">
<property name="standardButtons">
- <set>QDialogButtonBox::Close</set>
+ <set>QDialogButtonBox::NoButton</set>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="updateDialogButtonBox">
<property name="standardButtons">
- <set>QDialogButtonBox::Close|QDialogButtonBox::Retry</set>
+ <set>QDialogButtonBox::NoButton</set>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="updateNotifyButtonBox">
<property name="standardButtons">
- <set>QDialogButtonBox::No|QDialogButtonBox::Yes</set>
+ <set>QDialogButtonBox::NoButton</set>
</property>
</widget>
</item>