crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> ListView & QDirModel, Удаление директории или файла
enslaver
  опции профиля:
сообщение 30.3.2010, 20:32
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 25.3.2010
Пользователь №: 1565

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеем код
void MainWindow::deletAct(){ //Удаление выбранного файла или директории
     QMessageBox msgBox;
     msgBox.setWindowTitle(tr("Delete"));
     msgBox.setText(tr("Do you want to Delete %1?").arg(DirModel->fileName(ListView->currentIndex())));
     msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
     int ret = msgBox.exec();
     switch(ret){
         case QMessageBox::Ok:
         if (!DirModel->isDir(ListView->currentIndex()) | DirModel->remove(ListView->currentIndex()))
             QMessageBox::information(this,tr("Message"),tr("File %1 Deleted").arg(DirModel->fileName(ListView->currentIndex())));
         else if (DirModel->isDir(ListView->currentIndex()) | DirModel->rmdir(ListView->currentIndex()))
             QMessageBox::information(this,tr("Message"),tr("Dir %1 Deleted").arg(DirModel->fileName(ListView->currentIndex())));
         break;
         case QMessageBox::Cancel:
         break;
     }
     DirModel->refresh(ListView->rootIndex());
}

Должен удалять файл или директорию, но он сообщение выводит а сами объекты не удаляет.

В чем моя ошибка, какие будут предложения...?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 30.3.2010, 21:52
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(enslaver @ 31.3.2010, 1:32) *
DirModel->remove(ListView->currentIndex())
что возвращает эта функция?

П.С, если мне не изменяет память, то QFileSystemModel рекомендован на замену QDirModel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
enslaver
  опции профиля:
сообщение 31.3.2010, 0:37
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 25.3.2010
Пользователь №: 1565

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
П.С, если мне не изменяет память, то QFileSystemModel рекомендован на замену QDirModel

что то заменил им, и вообще ничего показывать не стало
а
DirModel->remove(ListView->currentIndex()

false и не выполняется (но с QDir все работает)
а вот директорию вообще не удаляет ни одной из команд
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 1:39