Commit a90229de authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt, recents: elide on display in the menu, not at creation

And this time decode the URI...
parent d317831d
...@@ -54,6 +54,7 @@ ...@@ -54,6 +54,7 @@
#include <QSignalMapper> #include <QSignalMapper>
#include <QSystemTrayIcon> #include <QSystemTrayIcon>
#include <QStatusBar> #include <QStatusBar>
#include <QFontMetrics>
/* /*
This file defines the main menus and the pop-up menu (right-click menu) This file defines the main menus and the pop-up menu (right-click menu)
...@@ -1486,11 +1487,16 @@ void QVLCMenu::updateRecents( intf_thread_t *p_intf ) ...@@ -1486,11 +1487,16 @@ void QVLCMenu::updateRecents( intf_thread_t *p_intf )
{ {
for( int i = 0; i < l.size(); ++i ) for( int i = 0; i < l.size(); ++i )
{ {
char *psz_temp = decode_URI_duplicate( qtu( l.at( i ) ) );
action = recentsMenu->addAction( action = recentsMenu->addAction(
QString( "&%1: " ).arg( i + 1 ) + l.at( i ), QString( "&%1: " ).arg( i + 1 ) +
QApplication::fontMetrics().elidedText( psz_temp, Qt::ElideLeft, 400 ),
rmrl->signalMapper, SLOT( map() ), rmrl->signalMapper, SLOT( map() ),
i <= 9 ? QString( "Ctrl+%1" ).arg( i + 1 ) : "" ); i <= 9 ? QString( "Ctrl+%1" ).arg( i + 1 ) : "" );
rmrl->signalMapper->setMapping( action, l.at( i ) ); rmrl->signalMapper->setMapping( action, l.at( i ) );
free( psz_temp );
} }
recentsMenu->addSeparator(); recentsMenu->addSeparator();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment