本文整理汇总了C++中VideoSource::deleteLater方法的典型用法代码示例。如果您正苦于以下问题:C++ VideoSource::deleteLater方法的具体用法?C++ VideoSource::deleteLater怎么用?C++ VideoSource::deleteLater使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VideoSource
的用法示例。
在下文中一共展示了VideoSource::deleteLater方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setVideoSource
void MediaView::setVideoSource(VideoSource *videoSource, bool addToHistory, bool back) {
Q_UNUSED(back);
stopped = false;
errorTimer->stop();
// qDebug() << "Adding VideoSource" << videoSource->getName() << videoSource;
if (addToHistory) {
int currentIndex = getHistoryIndex();
if (currentIndex >= 0 && currentIndex < history.size() - 1) {
while (history.size() > currentIndex + 1) {
VideoSource *vs = history.takeLast();
if (!vs->parent()) {
qDebug() << "Deleting VideoSource" << vs->getName() << vs;
vs->deleteLater();
}
}
}
history.append(videoSource);
}
#ifdef APP_EXTRA
if (history.size() > 1)
Extra::slideTransition(playlistView->viewport(), playlistView->viewport(), back);
#endif
playlistModel->setVideoSource(videoSource);
if (media->state() == Media::StoppedState) {
QSettings settings;
if (settings.value("manualplay", false).toBool()) {
videoAreaWidget->showPickMessage();
}
}
sidebar->showPlaylist();
sidebar->getRefineSearchWidget()->setSearchParams(getSearchParams());
sidebar->hideSuggestions();
sidebar->getHeader()->updateInfo();
SearchParams *searchParams = getSearchParams();
bool isChannel = searchParams && !searchParams->channelId().isEmpty();
playlistView->setClickableAuthors(!isChannel);
}
示例2: stop
void MediaView::stop() {
stopped = true;
while (!history.isEmpty()) {
VideoSource *videoSource = history.takeFirst();
// Don't delete videoSource in the Browse view
if (!videoSource->parent()) {
videoSource->deleteLater();
}
}
playlistModel->abortSearch();
videoAreaWidget->clear();
videoAreaWidget->update();
errorTimer->stop();
playlistView->selectionModel()->clearSelection();
MainWindow::instance()->getAction("refineSearch")->setChecked(false);
updateSubscriptionAction(nullptr, false);
#ifdef APP_ACTIVATION
demoTimer->stop();
#endif
for (QAction *action : currentVideoActions)
action->setEnabled(false);
QAction *a = MainWindow::instance()->getAction("download");
a->setEnabled(false);
a->setVisible(false);
media->stop();
media->clearQueue();
currentVideoId.clear();
#ifdef APP_SNAPSHOT
if (snapshotSettings) {
delete snapshotSettings;
snapshotSettings = nullptr;
}
#endif
}