本文整理汇总了C++中CGUIDialogProgress::Wait方法的典型用法代码示例。如果您正苦于以下问题:C++ CGUIDialogProgress::Wait方法的具体用法?C++ CGUIDialogProgress::Wait怎么用?C++ CGUIDialogProgress::Wait使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGUIDialogProgress
的用法示例。
在下文中一共展示了CGUIDialogProgress::Wait方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CleanLibrary
void CMusicLibraryQueue::CleanLibrary(bool showDialog /* = false */)
{
CGUIDialogProgress* progress = NULL;
if (showDialog)
{
progress = g_windowManager.GetWindow<CGUIDialogProgress>(WINDOW_DIALOG_PROGRESS);
if (progress)
{
progress->SetHeading(CVariant{ 700 });
progress->SetPercentage(0);
progress->Open();
progress->ShowProgressBar(true);
}
}
CMusicLibraryCleaningJob* cleaningJob = new CMusicLibraryCleaningJob(progress);
AddJob(cleaningJob);
// Wait for cleaning to complete or be canceled, but render every 20ms so that the
// pointer movements work on dialog even when cleaning is reporting progress infrequently
if (progress)
progress->Wait(20);
}
示例2: ExportLibrary
void CMusicLibraryQueue::ExportLibrary(const CLibExportSettings& settings, bool showDialog /* = false */)
{
CGUIDialogProgress* progress = NULL;
if (showDialog)
{
progress = g_windowManager.GetWindow<CGUIDialogProgress>(WINDOW_DIALOG_PROGRESS);
if (progress)
{
progress->SetHeading(CVariant{ 20196 }); //"Export music library"
progress->SetText(CVariant{ 650 }); //"Exporting"
progress->SetPercentage(0);
progress->Open();
progress->ShowProgressBar(true);
}
}
CMusicLibraryExportJob* exportJob = new CMusicLibraryExportJob(settings, progress);
if (showDialog)
{
AddJob(exportJob);
// Wait for export to complete or be canceled, but render every 10ms so that the
// pointer movements work on dialog even when export is reporting progress infrequently
if (progress)
progress->Wait();
}
else
{
m_modal = true;
exportJob->DoWork();
delete exportJob;
m_modal = false;
Refresh();
}
}