本文整理汇总了C++中Playlist::insertMedias方法的典型用法代码示例。如果您正苦于以下问题:C++ Playlist::insertMedias方法的具体用法?C++ Playlist::insertMedias怎么用?C++ Playlist::insertMedias使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Playlist
的用法示例。
在下文中一共展示了Playlist::insertMedias方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: albumWasDoubleClicked
void SearchDialog::albumWasDoubleClicked(const QModelIndex &albumIndex)
{
const QStandardItemModel *m = qobject_cast<const QStandardItemModel*>(albumIndex.model());
QStandardItem *item = m->itemFromIndex(albumIndex);
SqlDatabase db;
QSqlQuery q(db);
q.prepare("SELECT uri FROM cache WHERE album = ?");
qDebug() << Q_FUNC_INFO << item->data(Miam::DF_Album).toString();
q.addBindValue(item->data(Miam::DF_Album).toString());
if (q.exec()) {
QList<QMediaContent> tracks;
while (q.next()) {
tracks.append(QMediaContent(QUrl::fromLocalFile(q.record().value(0).toString())));
}
Playlist *p = _viewPlaylists->tabPlaylists->currentPlayList();
p->insertMedias(-1, tracks);
}
this->clear();
}
示例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();
}
}
示例3: trackWasDoubleClicked
void SearchDialog::trackWasDoubleClicked(const QModelIndex &track)
{
Playlist *p = _viewPlaylists->tabPlaylists->currentPlayList();
p->insertMedias(-1, { QMediaContent(QUrl::fromLocalFile(track.data(Miam::DF_URI).toString())) });
this->clear();
}
示例4: aboutToProcessRemoteTracks
void SearchDialog::aboutToProcessRemoteTracks(const std::list<TrackDAO> &tracks)
{
Playlist *p = _viewPlaylists->tabPlaylists->currentPlayList();
p->insertMedias(-1, QList<TrackDAO>::fromStdList(tracks));
this->clear();
}