| 41 | } |
| 42 | |
| 43 | bool MainApplication::event(QEvent* event) |
| 44 | { |
| 45 | switch(event->type()) |
| 46 | { |
| 47 | case QEvent::FileOpen: |
| 48 | { |
| 49 | QFileOpenEvent * fileEvent = static_cast<QFileOpenEvent *>(event); |
| 50 | // Handle the project file |
| 51 | m_queuedFile = fileEvent->file(); |
| 52 | if(Engine::getSong()) |
| 53 | { |
| 54 | if(gui->mainWindow()->mayChangeProject(true)) |
| 55 | { |
| 56 | qDebug() << "Loading file " << m_queuedFile; |
| 57 | Engine::getSong()->loadProject(m_queuedFile); |
| 58 | } |
| 59 | } |
| 60 | else |
| 61 | { |
| 62 | qDebug() << "Queuing file " << m_queuedFile; |
| 63 | } |
| 64 | return true; |
| 65 | } |
| 66 | default: |
| 67 | return QApplication::event(event); |
| 68 | } |
| 69 | } |
| 70 | |
| 71 | #ifdef LMMS_BUILD_WIN32 |
| 72 | // This can be moved into nativeEventFilter once Qt4 support has been dropped |
nothing calls this directly
no test coverage detected