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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QTreeView + QFileSystemModel - удаление папки/файла  (Прочитано 12583 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Апрель 07, 2015, 15:38 »

Воткнуть его можно в любой проект.
Удаление папки/мамки - опасная операция, можно грохнуть исходники проекта и хз насколько свежа последняя копия. Не случайно в ОС есть и undo и удаляется только в trash.

Желание разобраться - хорошо, но всегда надо думать "а кому это нужно?" или, по-простому "кто это купит". И начинающему лучше сразу задаваться этими вопросами.
Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #16 : Апрель 07, 2015, 16:10 »

Воткнуть его можно в любой проект.
Удаление папки/мамки - опасная операция, можно грохнуть исходники проекта и хз насколько свежа последняя копия. Не случайно в ОС есть и undo и удаляется только в trash.
Ну что то подобное было.
Но вроде как подстраховался. Это локальный менеджер за пределы которого пользователю не позволено выходить. Предназначен для создания каталога текстовых файлов, при нажатии на которые в другом окне появляется информация. Наверное что то вроде вивера. Но пользователь может определить любой каталог который и будет главным (локальным) хранилищем, за него запрещено выходить и само хранилище не может удалить, кроме как в штатном менеджере. Можно только менять расположение. Внутри же можно создавать и удалять папки/файлы. Причем может удалять только пустые папки и видит только текстовые файлы. Так что пользователь работает только с тем, что сам и создал в пределах менеджера. Кроме того, для текстовых файлов предполагается корзина и файлы не должны удаляться напрямую, а должны перемещаться в эту папку...
Так что вроде как изолировал и кое что предусмотрел.
Но если считаете, что может быть на столько серьезно постараюсь пересмотреть код и подумать, что можно было бы есче сделать в плане защиты.
« Последнее редактирование: Апрель 07, 2015, 16:16 от Serega » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Апрель 07, 2015, 16:53 »

Но если считаете, что может быть на столько серьезно постараюсь пересмотреть код и подумать, что можно было бы есче сделать в плане защиты.
Не считаю, просто в след раз постарайтесь выбрать более удачную "точку приложения" своих усилий. И "подсматривайте" (в хорошем смысле) что делают другие. Что-то типа "файловый менеджер" пишется сотнями, ну чего туда в кучу лезть?  Улыбающийся
Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #18 : Апрель 07, 2015, 17:33 »

Прежде чем задавать вопросы конечно перерыл кучу информации. Не нашел то, что нужно мне. Вопросы которые задавал действительно были и не мало, а вот решения или советы уводили в такие дебри и не были конкретны. Вместо того что бы обойтись как оказалось парой строчек, предлагалось как миниму еще класс создать и переопределять кучу методов (ну куда мне крестьянину податься Улыбающийся)... Я ведь не изобретаю очердной нортон командер. Мне нужно было простое гибкое встраиваемое решение в другой более серьезный проект. В данном  случае коммерция меня не интересует, просто энтузиазм. Да и практика не плохая для меня.
« Последнее редактирование: Апрель 07, 2015, 17:46 от Serega » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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