本文整理汇总了C++中MythMainWindow::GetCurrentPainter方法的典型用法代码示例。如果您正苦于以下问题:C++ MythMainWindow::GetCurrentPainter方法的具体用法?C++ MythMainWindow::GetCurrentPainter怎么用?C++ MythMainWindow::GetCurrentPainter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MythMainWindow
的用法示例。
在下文中一共展示了MythMainWindow::GetCurrentPainter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreatePainter
void VideoOutputOpenGL::CreatePainter(void)
{
QMutexLocker locker(&gl_context_lock);
gl_created_painter = false;
MythMainWindow *win = MythMainWindow::getMainWindow();
if (gl_context && !gl_context->IsShared())
{
QWidget *device = QWidget::find(gl_parent_win);
gl_painter = new MythOpenGLPainter(gl_context, device);
if (!gl_painter)
{
LOG(VB_GENERAL, LOG_ERR, LOC + "Failed to create painter");
return;
}
gl_created_painter = true;
#ifdef USE_OPENGL_QT5
if (device)
device->setAttribute(Qt::WA_PaintOnScreen);
#endif
}
else
{
gl_painter = (MythOpenGLPainter*)win->GetCurrentPainter();
if (!gl_painter)
{
LOG(VB_GENERAL, LOG_ERR, LOC + "Failed to get painter");
return;
}
LOG(VB_PLAYBACK, LOG_INFO, LOC + "Using main UI painter");
}
gl_painter->SetSwapControl(false);
}
示例2: InitOSD
void VideoOutputOpenGL::InitOSD(void)
{
QMutexLocker locker(&gl_context_lock);
gl_created_painter = false;
MythMainWindow *win = MythMainWindow::getMainWindow();
if (gl_context && !gl_context->IsShared())
{
QGLWidget *device = (QGLWidget*)QWidget::find(gl_parent_win);
gl_painter = new MythOpenGLPainter(gl_context, device);
if (!gl_painter)
{
LOG(VB_GENERAL, LOG_ERR, LOC + "Failed to create painter");
return;
}
gl_created_painter = true;
}
else
{
gl_painter = (MythOpenGLPainter*)win->GetCurrentPainter();
if (!gl_painter)
{
LOG(VB_GENERAL, LOG_ERR, LOC + "Failed to get painter");
return;
}
LOG(VB_PLAYBACK, LOG_INFO, LOC + "Using main UI painter");
}
gl_painter->SetSwapControl(false);
}