Commit 179b740c authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Open a file location. Very dumb and incomplete.

Close #1459
parent e22901db
...@@ -812,10 +812,8 @@ void PLModel::popup( QModelIndex & index, QPoint &point, QModelIndexList list ) ...@@ -812,10 +812,8 @@ void PLModel::popup( QModelIndex & index, QPoint &point, QModelIndexList list )
menu->addAction( qfu(I_POP_SORT), this, SLOT( popupSort() ) ); menu->addAction( qfu(I_POP_SORT), this, SLOT( popupSort() ) );
menu->addAction( qfu(I_POP_ADD), this, SLOT( popupAdd() ) ); menu->addAction( qfu(I_POP_ADD), this, SLOT( popupAdd() ) );
} }
#ifdef WIN32
menu->addSeparator(); menu->addSeparator();
menu->addAction( qfu( I_POP_EXPLORE ), this, SLOT( popupExplore() ) ); menu->addAction( qfu( I_POP_EXPLORE ), this, SLOT( popupExplore() ) );
#endif
menu->popup( point ); menu->popup( point );
} }
else else
...@@ -898,12 +896,26 @@ void PLModel::popupSave() ...@@ -898,12 +896,26 @@ void PLModel::popupSave()
msg_Err( p_playlist, "Save not implemented" ); msg_Err( p_playlist, "Save not implemented" );
} }
#include <QUrl>
#include <QFileInfo>
#include <QDesktopServices>
void PLModel::popupExplore() void PLModel::popupExplore()
{ {
#ifdef WIN32 playlist_item_t *p_item = playlist_ItemGetById( p_playlist,
#include <shellapi.h> i_popup_item,
ShellExecute( NULL, "explore", "C:\\", NULL, NULL, SW_SHOWNORMAL ); pl_Unlocked );
#endif if( p_item )
{
input_item_t *p_input = p_item->p_input;
char *psz_meta = input_item_GetURI( p_input );
if( psz_meta )
{
/* FIXME add a MRLSplit like function */
QFileInfo info( qfu( psz_meta ) );
QDesktopServices::openUrl( QUrl::fromLocalFile( info.absolutePath() ) );
free( psz_meta );
}
}
} }
/********************************************************************** /**********************************************************************
......
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