![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
RazrFalcon |
![]()
Сообщение
#1
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
сабж.
Уже второй день не пойму как это сделать ![]() insertColumn() вообще никакого эффекта не дает. Я так понимаю что нужно сделать наследника от QFileSystemModel, а дальше снова ничего не ясно =/ |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
либо сделать наследника от QSortFilterProxyModel и воткнуть его между исходной моделью и представлением.
подробнее о своих моделях читай тут |
|
|
RazrFalcon |
![]()
Сообщение
#3
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Уже читаю.
|
|
|
RazrFalcon |
![]()
Сообщение
#4
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Что я не пойму.
Нужно создать наследника от QFileSystemModel. Затем предопределить нужные мне функции. Про это в статье и написано. Но я не пойму что в них писать. В готовых примерах вообще не ясно откуда они берут этот код... ![]() Допустим я создаю наследника QAbstractItemModel, и мне нужно предопределить некоторые функиции, а я вижу только: Цитата insertRows() Эти функции разрешают модели автоматическую вставку новых данных используя существующую реализацию, предоставляемую QAbstractItemModel::dropMimeData(). insertColumns() setData() Разрешает заполнять элементами новые строки и столбцы. setItemData() Эта функция предоставляет более эффективную поддержку заполнения новых элементов. А писать туда что? ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ну например, для insertRows() ты должен сделать что-то из-за чего модель пополнится новой строкой, т.е. когда к модели будут обращаться за кол-вом строк, она должна будет вернуть их адекватное кол-во, когда будут обращаться за данными data() для конкретной строки, она должна предоставить данные для запрашиваемой строки.
что ты хочешь держать в дополнительных столбцах? |
|
|
RazrFalcon |
![]()
Сообщение
#6
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
То есть нужно тупо с нуля все писать?
>>что ты хочешь держать в дополнительных столбцах? много чего =/ даже прогрессбары |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
RazrFalcon |
![]()
Сообщение
#8
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Размер папки, относительно общего размера раздела.
см. baobab Хочу написать аналог для KDE. Ну и разобраться с моделями заодно. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
тогда тебе в модели нужно предусмотреть список этих величин (коэффициент размера так сказать). И для каждой конкретной строки в заданном столбце выдавать величину из списка. А вставка столбцов тебе не нужна.
|
|
|
RazrFalcon |
![]()
Сообщение
#10
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
То есть мне нужен наследник от QFileSystemModel?
А потом как то впихнуть новый столбец? PS: я вообще ничего не понимаю ![]() Не проще ли будет написать наследника QAbstractItemModel, который будет делать только то что мне нужно? Не пойму еще вот что: где в QFileSystemModel, и в любой другой модели, хранятся сами данные? Сообщение отредактировал RazrFalcon - 20.7.2011, 18:04 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.2.2025, 7:04 |