Size: a a a

2020 May 04

KT

Kathy Ti in Qt
A D
А если хранить дополнительно только индексы -- позиция исходная -> позиция новая
Не совсем понимаю
источник

AD

A D in Qt
Есть список
1 а
2 б
3 с

Новый список
1 с
2 а
3 б
храним исходный и таблицу
1 -> 3
2 -> 1
3 -> 2
источник

KT

Kathy Ti in Qt
вот как это выглядит
Т№ - это для неперемешанного
а для перемешанного будет еще столько же с префиксом Q вместо Т, но с измененным порядком.
источник

KT

Kathy Ti in Qt
A D
Есть список
1 а
2 б
3 с

Новый список
1 с
2 а
3 б
храним исходный и таблицу
1 -> 3
2 -> 1
3 -> 2
Настало время думать)
источник

SK

Serguei Khvatov in Qt
Большие коллекции лучше хранить в БД. Проще всего в sqlite. Будет куда быстрее и удобнее. Заодно можно привести данные в нормальную форму, наделать индексов... — поиск будет летать.
Только это уже несколько другая тема.
источник

m

mefest in Qt
Serguei Khvatov
Большие коллекции лучше хранить в БД. Проще всего в sqlite. Будет куда быстрее и удобнее. Заодно можно привести данные в нормальную форму, наделать индексов... — поиск будет летать.
Только это уже несколько другая тема.
думаешь не оверхед для плейлиста  музыкой?
хотя для общей фонотеки наверное норм
источник

GK

Grigorii Kolesnikov ... in Qt
Kathy Ti
Подскажите идею как перетосовать и сохранить плейлист.
Есть плейлист
QSettings::beginGroup("ShuffleOff")
1. а
2. б
3. в
Перетосовываю его и сохраняю сюда же в таком виде
QSettings::beginGroup("ShuffleOn")
1. б_
2. в_
3. а_
(в общем добавляю группу(дело в QSettings пишется) с именами с префиксом)
в зависимости от режима перетасовки(вкл/выкл) играю тот или иной плейлист.
Можно было бы перетосовать изначальный список и перезаписать, но тогда теряю изначальную последовательность, а так выходит файл здоровенный на 100+ кб и начинаются проблемы с открытием этого файла после сборки в последнем(будь он неладен) Qt Creator'е. Может есть у кого идеи как реализовать иначе? В отдельный файл сохранять перетасованный список?
А что, нужно заранее (до воспроизведения) знать порядок в рандомизированном списке?
источник

SK

Serguei Khvatov in Qt
mefest
думаешь не оверхед для плейлиста  музыкой?
хотя для общей фонотеки наверное норм
Смотря сколько позиций в плейлисте. Если QSettings захлебывается, то, похоже, немало.
источник

SK

Serguei Khvatov in Qt
Только при любой реализации хранить там что-либо помимо индексов треков — это лишнее.
источник

GK

Grigorii Kolesnikov ... in Qt
Можно хранить например в QSettings упорядоченный список, и граф перемешанного списка. Подойдёт вектор.
источник

GK

Grigorii Kolesnikov ... in Qt
Точнее это даже не граф наверное будет, а коллекция, где индекс обозначает порядковый номер, а значение - отсылка к конкретному треку в упорядоченном списке.
источник

GK

Grigorii Kolesnikov ... in Qt
A D
Есть список
1 а
2 б
3 с

Новый список
1 с
2 а
3 б
храним исходный и таблицу
1 -> 3
2 -> 1
3 -> 2
А, да. Это я и меню ввиду.
источник

KT

Kathy Ti in Qt
A D
Есть список
1 а
2 б
3 с

Новый список
1 с
2 а
3 б
храним исходный и таблицу
1 -> 3
2 -> 1
3 -> 2
В общем так и сделала. Сохранила вместо перемешанного списка путей просто перемешанные индексы. Всем спасибо.
источник

KT

Kathy Ti in Qt
Тут ещё один вопрос назрел. Смотрю в qml в модель завезли fetchMore и canFetchMore. Насколько я понимаю это методы для подгрузки элементов в список чтоб не загружать больше чем надо для повышения производительности. У меня есть код который загружает плейлист в ListView. Он просто добавляет элемент и инициализирует поля. Как необходимо применять вышеупомянутые методы чтобы не нагружать сильно поток в котором лист инициализируется?
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
Тут ещё один вопрос назрел. Смотрю в qml в модель завезли fetchMore и canFetchMore. Насколько я понимаю это методы для подгрузки элементов в список чтоб не загружать больше чем надо для повышения производительности. У меня есть код который загружает плейлист в ListView. Он просто добавляет элемент и инициализирует поля. Как необходимо применять вышеупомянутые методы чтобы не нагружать сильно поток в котором лист инициализируется?
О каком количестве записей речь?
источник

KT

Kathy Ti in Qt
850
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
850
Курам на смех ;)
источник

KT

Kathy Ti in Qt
андроид висит кто по 2 кто по 4 сек
источник

KT

Kathy Ti in Qt
Anatoly Shirokov
Курам на смех ;)
Анатолий, ну объясните технологию
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
андроид висит кто по 2 кто по 4 сек
а как грузится модель? между beginResetModel() и endResetModel()?
источник