void MainManager::loadFile(const QString &fileName)
{
QFile file(fileName);
QTextStream inputText(&file);
QFileInfo fileInfo(file);
QString createdFile = fileInfo.created().toString();
QString lastModifiedFile = fileInfo.lastModified().toString();
if (!file.open(QFile::ReadOnly | QFile::Text))
{
//из D&D приходит сюда. Прочитать не может или не может открыть.
QMessageBox::warning(m_form, "",
Resource::CANNOT_READ_FILE
.arg(fileName)
.arg(file.errorString()));
return;
}
...
file.close();
}
void MainForm::dropEvent(QDropEvent* ev)
{
const QMimeData *mimeData = ev->mimeData();
if (mimeData->hasUrls())
{
QList<QUrl> urlList = mimeData->urls();
QString text;
for (int i = 0; i < urlList.size() && i < 32; ++i)
text += urlList.at(i).path();
text.remove(0, 1);
QString fileName = text;
emit sg_loadFile(fileName);
}
ev->acceptProposedAction();
}
тоесть сама функция загрузки файла работает, но через D&D не хочет открывать, не может прочитать файл
на виндовсе работает, на линуксе нет