27 |
#include <qtooltip.h> |
#include <qtooltip.h> |
28 |
#include <qpopupmenu.h> |
#include <qpopupmenu.h> |
29 |
#include <qobjectlist.h> |
#include <qobjectlist.h> |
30 |
|
#include <qurl.h> |
31 |
|
|
32 |
#include <math.h> |
#include <math.h> |
33 |
|
|
68 |
{ |
{ |
69 |
if (m_pChannel == NULL) |
if (m_pChannel == NULL) |
70 |
return false; |
return false; |
|
|
|
71 |
if (QTextDrag::canDecode(pEvent)) { |
if (QTextDrag::canDecode(pEvent)) { |
72 |
QString sText; |
QString sText; |
73 |
if (QTextDrag::decode(pEvent, sText)) { |
if (QTextDrag::decode(pEvent, sText)) { |
74 |
QStringList files = QStringList::split('\n', sText); |
QStringList files = QStringList::split('\n', sText); |
75 |
for (QStringList::Iterator iter = files.begin(); iter != files.end(); iter++) { |
for (QStringList::Iterator iter = files.begin(); iter != files.end(); iter++) { |
76 |
*iter = (*iter).stripWhiteSpace().replace(QRegExp("^file:"), QString::null); |
*iter = QUrl((*iter).stripWhiteSpace().replace(QRegExp("^file:"), QString::null)).path(); |
77 |
if (qsamplerChannel::isInstrumentFile(*iter)) { |
if (qsamplerChannel::isInstrumentFile(*iter)) { |
78 |
sInstrumentFile = *iter; |
sInstrumentFile = *iter; |
79 |
return true; |
return true; |