Я использую Qt и Ruby в приложении, где мне приходится манипулировать некоторыми каталогами и переименовывать / перемещать файлы. Однако перед фактической манипуляцией мне нужно показать «предварительный просмотр», то есть симуляцию изменений. В OS X и Linux я собрал коллекцию команд mkdir
и touch
в доступном для записи пространстве tmp для построения моего упомянутого "дерева каталогов", передал его в QFileSystemModel
виджет Qt и QTreeView
и я получу ожидаемые результаты.
Однако я не могу сделать это в Windows, потому что я не нашел собственного аналога touch
и, таким образом, я не смог показать файлы. Одна мысль, которая пришла мне в голову, - это создать дерево каталогов в памяти, но потом я больше не могу его подавать в QFileSystemModel
.
Как я могу это сделать?