For Qt GUI, added feature that allows for lua script loading via file drag and drop operations.
This commit is contained in:
parent
dd77569621
commit
5c1c71be67
|
@ -779,10 +779,41 @@ void consoleWin_t::dropEvent(QDropEvent *event)
|
||||||
{
|
{
|
||||||
QList<QUrl> urls = event->mimeData()->urls();
|
QList<QUrl> urls = event->mimeData()->urls();
|
||||||
|
|
||||||
FCEU_WRAPPER_LOCK();
|
QString filename = urls[0].toString( QUrl::PreferLocalFile );
|
||||||
LoadGame( urls[0].toString( QUrl::PreferLocalFile ).toStdString().c_str() );
|
|
||||||
FCEU_WRAPPER_UNLOCK();
|
QFileInfo fi( filename );
|
||||||
event->accept();
|
QString suffix = fi.suffix();
|
||||||
|
|
||||||
|
//printf("DragNDrop Suffix: %s\n", suffix.toStdString().c_str() );
|
||||||
|
|
||||||
|
if ( suffix.compare("lua", Qt::CaseInsensitive) == 0 )
|
||||||
|
{
|
||||||
|
int luaLoadSuccess;
|
||||||
|
|
||||||
|
FCEU_WRAPPER_LOCK();
|
||||||
|
luaLoadSuccess = FCEU_LoadLuaCode( filename.toStdString().c_str() );
|
||||||
|
FCEU_WRAPPER_UNLOCK();
|
||||||
|
|
||||||
|
if (luaLoadSuccess)
|
||||||
|
{
|
||||||
|
g_config->setOption("SDL.LastLoadLua", filename.toStdString().c_str());
|
||||||
|
}
|
||||||
|
event->accept();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int romLoadSuccess;
|
||||||
|
|
||||||
|
FCEU_WRAPPER_LOCK();
|
||||||
|
romLoadSuccess = LoadGame( filename.toStdString().c_str() );
|
||||||
|
FCEU_WRAPPER_UNLOCK();
|
||||||
|
|
||||||
|
if (!romLoadSuccess)
|
||||||
|
{
|
||||||
|
printf("DragNDrop ROM Load Failed for %s\n", filename.toStdString().c_str() );
|
||||||
|
}
|
||||||
|
event->accept();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue