crossplatform.ru

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

> QFileSystemModel и сигнал о перемещении файла
dmsovetov
  опции профиля:
сообщение 4.12.2015, 23:12
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 4.12.2015
Пользователь №: 4495

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




Репутация:   0  


Добрый день :)

Уже второй день мучаюсь с QFileSystemModel - застрял на обработке сигналов rowsMoved/rowsAboutToBeMoved (те что описаны в QAbstractItemModel). Они почему-то не приходят. <_<

Когда я в QTreeView перекидываю файлы/папки из одного места в другое, мне приходят сигналы о том, что сначала элемент был убран из модели, а потом добавлен. Мне это, к сожалению, не подходит, потому что вместе с файлами нужно перемещать автоматически еще и прикрепленную мета-информацию.

Вот настройка моего наследника QTreeView
setModel( m_model );
setRootIndex( m_model->index( m_model->rootPath() ) );
setHeaderHidden( true );
setDragEnabled( true );
setDropIndicatorShown( true );
setDragDropOverwriteMode( true );
setSelectionMode( ExtendedSelection );
setDragDropMode( InternalMove );
setEditTriggers( EditTrigger::EditKeyPressed );
viewport()->setAcceptDrops( true );


QFileSystemModel стандартный. Заранее спасибо :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
dmsovetov
  опции профиля:
сообщение 15.12.2015, 15:40
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 4.12.2015
Пользователь №: 4495

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




Репутация:   0  


Цитата(lanz @ 11.12.2015, 10:24) *
ОС насколько я понимаю не предоставляет сервиса слежения за перемещением файла

Да, я понимаю, просто надеялся, что хотя бы QFileSystemModel умеет фильтровать когда мы в QTreeView переместили файл, а когда удалили и создали новый :).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 22.11.2024, 18:48