本文整理汇总了C++中MythScreenStack::TotalScreens方法的典型用法代码示例。如果您正苦于以下问题:C++ MythScreenStack::TotalScreens方法的具体用法?C++ MythScreenStack::TotalScreens怎么用?C++ MythScreenStack::TotalScreens使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MythScreenStack
的用法示例。
在下文中一共展示了MythScreenStack::TotalScreens方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
}
else
{
++argpos;
}
}
else
{
cerr << "Missing argument to -l/--logfile option\n";
return GENERIC_EXIT_INVALID_CMDLINE;
}
}
else if (cmdline.Parse(a.argc(), a.argv(), argpos, cmdline_err))
{
if (cmdline_err)
return GENERIC_EXIT_INVALID_CMDLINE;
if (cmdline.WantsToExit())
return GENERIC_EXIT_OK;
}
else
{
showUsage(cmdline);
return GENERIC_EXIT_INVALID_CMDLINE;
}
}
gContext = new MythContext(MYTH_BINARY_VERSION);
if (!gContext->Init())
{
VERBOSE(VB_IMPORTANT, "mythwelcome: Could not initialize MythContext. "
"Exiting.");
return GENERIC_EXIT_NO_MYTHCONTEXT;
}
gCoreContext->SetAppName(binname);
if (!MSqlQuery::testDBConnection())
{
VERBOSE(VB_IMPORTANT, "mythwelcome: Could not open the database. "
"Exiting.");
return -1;
}
if (!logfile.isEmpty())
{
if (!log_rotate(true))
cerr << "cannot open logfile; using stdout/stderr" << endl;
else
signal(SIGHUP, &log_rotate_handler);
}
LCD::SetupLCD();
if (LCD *lcd = LCD::Get())
lcd->switchToTime();
MythTranslation::load("mythfrontend");
GetMythUI()->LoadQtConfig();
#ifdef Q_WS_MACX
// Mac OS 10.4 and Qt 4.4 have window-focus problems
gCoreContext->SetSetting("RunFrontendInWindow", "1");
#endif
MythMainWindow *mainWindow = GetMythMainWindow();
mainWindow->Init();
initKeys();
if (bShowSettings)
{
MythShutdownSettings settings;
settings.exec();
}
else
{
MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
WelcomeDialog *welcome = new WelcomeDialog(mainStack, "mythwelcome");
if (welcome->Create())
mainStack->AddScreen(welcome, false);
else
return -1;
do
{
qApp->processEvents();
usleep(5000);
} while (mainStack->TotalScreens() > 0);
}
DestroyMythMainWindow();
delete gContext;
return 0;
}