Название: Реквестую совет Отправлено: toggetit от Август 31, 2011, 13:53 Господа! Нужен ваш совет:
Пишу в качестве бреда аудиплеер для вКонтактика. Софтина забирает с сайта XML с данными об аудизаписях (исполнитель, название, имя файла), парсит её и складывает всё в QStandardItemModel. Та, в свою очередь, показывается в QTableView. Т.е. в строке информация о аудиофайле - в каждом столбике своё значение (те самые исполнитель и т.п.). Мне показалось, что так не кошерно и я подумал (OMG) вот о чём - хотелось бы сделать так, чтобы вместо таблицы был просто список, в котором записи вида Artist - Track Name (duration). А забирать из такой модели чисто путь к файлу. ну типа: index->data() отдаёт http://path/to/file.mp3 Т.к. я особо в этой области не сведущь, реквестуется ответ на такой вот вопрос - как правильно такое реализовать? чтоб тру-Ъ! Писать свою кастомную модель на основе QAbstractListModel или какие-то навесы к стандартной моей модели делать или ещё как-то такие вещи делаются? Знатоки, поможите советом! Заранее спасибо! Название: Re: Реквестую совет Отправлено: kambala от Август 31, 2011, 13:57 тут можно обойтись вообще простым QListWidget
Название: Re: Реквестую совет Отправлено: toggetit от Август 31, 2011, 14:04 Хм... Суть-то какая - иметь список из как бы пар "Артист - Песня" и "путь". Показывать одно значение, а работать с другим
Название: Re: Реквестую совет Отправлено: Странник от Август 31, 2011, 14:24 Хм... Суть-то какая - иметь список из как бы пар "Артист - Песня" и "путь". Показывать одно значение, а работать с другим никто не мешает скрыть лишние столбцы в QTableView, или, как и сказали выше, использовать QListView, отображающий только один интересующий вас столбец. если так уж неймется, можете хранить отображаемые данные в Qt::DisplayRole модели, а путь к файлу в - Qt::UserRole.Название: Re: Реквестую совет Отправлено: kambala от Август 31, 2011, 14:28 ну так а что мешает использовать список структур?
Код текущий индекс в виджете определяет индекс в списке - оттуда и брать путь. я не вижу особого смысла использовать model-view, если требуется простенькое поведение. но если есть идея развивать программу дальше, добавлять какие-то фичи для этого списка песен - тогда может и стоит использовать model-view. Название: Re: Реквестую совет Отправлено: toggetit от Август 31, 2011, 16:11 Спасибо, начал разбираться! Всё же заюзаю model/view - интересно уж очень)
|