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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: сортировка  (Прочитано 4484 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Декабрь 24, 2014, 20:33 »

Всем привет подскажите есть файловая система QfileSystemModel представленная в отображении Listview (папки и файлы в виде значков)
мне нужно отсортировать так чтобы папки с ".." (папка перехода на верхний каталог) всегда была в начале.
А то бывает заходишь в папку папка с .. в начале бывает что и где то в середине и тд итп.
Вообщем нужно сделать чтобы папка перехода на верхний каталог была все время первая)....
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Декабрь 24, 2014, 20:55 »

попробуй через SortFlags
Записан

Изучением 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
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #2 : Декабрь 24, 2014, 21:07 »

вы имели ввиду это?
http://doc.crossplatform.ru/qt/4.5.0/qdir.html#SortFlag-enum

QDir::DirsFirst ?
« Последнее редактирование: Декабрь 24, 2014, 21:13 от koldun90 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #3 : Декабрь 24, 2014, 21:12 »

да
Записан

Изучением 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
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #4 : Декабрь 24, 2014, 21:24 »

я фильтры ставлю
http://doc.crossplatform.ru/qt/4.7.x/qfilesystemmodel.html#setFilter
Код:
void QFileSystemModel::setFilter ( QDir::Filters filters )

сюда не поставишь
Код:
QDir::DirsFirst

в setFilter можно поставить только фильтры а не флаги....
« Последнее редактирование: Декабрь 24, 2014, 21:29 от koldun90 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #5 : Декабрь 24, 2014, 21:45 »

подстава. тогда разве что наследоваться от модели и пытаться как-то это самому реализовать...
Записан

Изучением 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
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #6 : Декабрь 24, 2014, 22:34 »

тогда другой вопрос какой метод переопределять?
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #7 : Декабрь 25, 2014, 06:47 »

А QSortFilterProxyModel не поможет?
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #8 : Декабрь 25, 2014, 07:17 »

так я и спрашиваю как это сделать...
я сам не знаю
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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