Russian Qt Forum
Ноябрь 23, 2024, 20:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: D&D не может прочитать файл  (Прочитано 2803 раз)
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 не хочет открывать, не может прочитать файл
на виндовсе работает, на линуксе нет
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Январь 19, 2018, 15:32 »

и что говорит отладчик ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Январь 19, 2018, 17:29 »

а если попробовать читать файл не сразу, а после небольшой задержки?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
nvek
Гость
« Ответ #3 : Январь 26, 2018, 06:06 »

на сколько большую? поставил sleep(1);
Код:
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
все равно cannot read file
может быть нету прав... ? тогда почему без D&D запускается
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 23.