本文整理汇总了C++中Playlist::model方法的典型用法代码示例。如果您正苦于以下问题:C++ Playlist::model方法的具体用法?C++ Playlist::model怎么用?C++ Playlist::model使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Playlist
的用法示例。
在下文中一共展示了Playlist::model方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: populatePreviewFromUnsaved
void PlaylistDialog::populatePreviewFromUnsaved(const QItemSelection &, const QItemSelection &)
{
static const int MAX_TRACKS_PREVIEW_AREA = 30;
bool b = unsavedPlaylists->selectionModel()->selectedIndexes().size() == 1;
this->clearPreview(b);
if (b) {
QStandardItem *item = _unsavedPlaylistModel->itemFromIndex(unsavedPlaylists->selectionModel()->selectedIndexes().first());
Playlist *p = _unsaved.value(item);
int max = qMin(p->mediaPlaylist()->mediaCount(), MAX_TRACKS_PREVIEW_AREA);
for (int idxTrack = 0; idxTrack < max; idxTrack++) {
QString title = p->model()->index(idxTrack, Playlist::COL_TITLE).data().toString();
QString artist = p->model()->index(idxTrack, Playlist::COL_ARTIST).data().toString();
QString album = p->model()->index(idxTrack, Playlist::COL_ALBUM).data().toString();
QTreeWidgetItem *item = new QTreeWidgetItem;
item->setText(0, QString("%1 (%2 - %3)").arg(title, artist, album));
previewPlaylist->addTopLevelItem(item);
}
if (p->mediaPlaylist()->mediaCount() > MAX_TRACKS_PREVIEW_AREA) {
QTreeWidgetItem *item = new QTreeWidgetItem;
item->setText(0, tr("And more tracks..."));
previewPlaylist->addTopLevelItem(item);
}
}
}
示例2: dropEvent
/** Redefined to accept D&D from another playlist or the library. */
void TabBar::dropEvent(QDropEvent *event)
{
int tab = this->tabAt(event->pos());
if (Playlist *origin = qobject_cast<Playlist*>(event->source())) {
Playlist *target = tabPlaylist->playlist(tab);
// Copy tracks in the target
QList<QMediaContent> medias;
for (QModelIndex index : origin->selectionModel()->selectedRows()) {
medias.append(origin->mediaPlaylist()->media(index.row()));
}
// Append tracks at the end
target->insertMedias(target->model()->rowCount(), medias);
// Remove tracks from the current playlist if necessary
if (!SettingsPrivate::instance()->copyTracksFromPlaylist()) {
origin->removeSelectedTracks();
}
} else if (TreeView *origin = qobject_cast<TreeView*>(event->source())) {
tabPlaylist->setCurrentIndex(tab);
origin->appendToPlaylist();
}
}