Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nvek от Январь 19, 2018, 14:31



Название: D&D не может прочитать файл
Отправлено: nvek от Январь 19, 2018, 14:31
Код:
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 не хочет открывать, не может прочитать файл
на виндовсе работает, на линуксе нет


Название: Re: D&D не может прочитать файл
Отправлено: qate от Январь 19, 2018, 15:32
и что говорит отладчик ?


Название: Re: D&D не может прочитать файл
Отправлено: kambala от Январь 19, 2018, 17:29
а если попробовать читать файл не сразу, а после небольшой задержки?


Название: Re: D&D не может прочитать файл
Отправлено: nvek от Январь 26, 2018, 06:06
на сколько большую? поставил sleep(1);
Код:
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
все равно cannot read file
может быть нету прав... ? тогда почему без D&D запускается