本文整理汇总了C++中MythMainWindow::ResetKeys方法的典型用法代码示例。如果您正苦于以下问题:C++ MythMainWindow::ResetKeys方法的具体用法?C++ MythMainWindow::ResetKeys怎么用?C++ MythMainWindow::ResetKeys使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MythMainWindow
的用法示例。
在下文中一共展示了MythMainWindow::ResetKeys方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
themename = gCoreContext->GetSetting("Theme", DEFAULT_UI_THEME);
themedir = GetMythUI()->FindThemeDir(themename);
if (themedir.isEmpty())
{
VERBOSE(VB_IMPORTANT, QString("Couldn't find theme '%1'")
.arg(themename));
return GENERIC_EXIT_NO_THEME;
}
MythMainWindow *mainWindow = GetMythMainWindow();
mainWindow->Init();
mainWindow->setWindowTitle(QObject::tr("MythTV Frontend"));
// We must reload the translation after a language change and this
// also means clearing the cached/loaded theme strings, so reload the
// theme which also triggers a translation reload
if (LanguageSelection::prompt())
{
if (!reloadTheme())
return GENERIC_EXIT_NO_THEME;
}
if (!UpgradeTVDatabaseSchema(upgradeAllowed))
{
VERBOSE(VB_IMPORTANT,
"Couldn't upgrade database to new schema, exiting.");
return GENERIC_EXIT_DB_OUTOFDATE;
}
WriteDefaults();
// Refresh Global/Main Menu keys after DB update in case there was no DB
// when they were written originally
mainWindow->ResetKeys();
InitJumpPoints();
internal_media_init();
CleanupMyOldInUsePrograms();
pmanager = new MythPluginManager();
gContext->SetPluginManager(pmanager);
if (pluginname.size())
{
if (pmanager->run_plugin(pluginname) ||
pmanager->run_plugin("myth" + pluginname))
{
qApp->exec();
return GENERIC_EXIT_OK;
}
else
return GENERIC_EXIT_INVALID_CMDLINE;
}
MediaMonitor *mon = MediaMonitor::GetMediaMonitor();
if (mon)
{
mon->StartMonitoring();
mainWindow->installEventFilter(mon);
}
NetworkControl *networkControl = NULL;
if (gCoreContext->GetNumSetting("NetworkControlEnabled", 0))
示例2: main
//.........这里部分代码省略.........
startChan, freq_std, mod, tbl);
ret = a.exec();
}
return (ret) ? GENERIC_EXIT_NOT_OK : GENERIC_EXIT_OK;
}
if (doScanList)
{
vector<ScanInfo> scans = LoadScanList();
cout<<" scanid cardid sourceid processed date"<<endl;
for (uint i = 0; i < scans.size(); i++)
{
printf("%5i %6i %8i %8s %20s\n",
scans[i].scanid, scans[i].cardid,
scans[i].sourceid, (scans[i].processed) ? "yes" : "no",
scans[i].scandate.toString().toAscii().constData());
}
cout<<endl;
return GENERIC_EXIT_OK;
}
if (scanImport)
{
vector<ScanInfo> scans = LoadScanList();
cout<<"*** SCAN IMPORT START ***"<<endl;
{
ScanDTVTransportList list = LoadScan(scanImport);
ChannelImporter ci(false, true, true, true, false,
scanFTAOnly, scanServiceRequirements);
ci.Process(list);
}
cout<<"*** SCAN IMPORT END ***"<<endl;
return GENERIC_EXIT_OK;
}
MythTranslation::load("mythfrontend");
QString themename = gCoreContext->GetSetting("Theme", DEFAULT_UI_THEME);
QString themedir = GetMythUI()->FindThemeDir(themename);
if (themedir.isEmpty())
{
VERBOSE(VB_IMPORTANT, QString("Couldn't find theme '%1'")
.arg(themename));
return GENERIC_EXIT_NO_THEME;
}
MythMainWindow *mainWindow = GetMythMainWindow();
mainWindow->Init();
mainWindow->setWindowTitle(QObject::tr("MythTV Setup"));
// We must reload the translation after a language change and this
// also means clearing the cached/loaded theme strings, so reload the
// theme which also triggers a translation reload
if (LanguageSelection::prompt())
{
if (!reloadTheme())
return GENERIC_EXIT_NO_THEME;
}
if (!UpgradeTVDatabaseSchema(true))
{
VERBOSE(VB_IMPORTANT, "Couldn't upgrade database to new schema.");
return GENERIC_EXIT_DB_OUTOFDATE;
}
// Refresh Global/Main Menu keys after DB update in case there was no DB
// when they were written originally
mainWindow->ResetKeys();
if (!startPrompt)
startPrompt = new StartPrompter();
startPrompt->handleStart();
// Let the user select buttons, type values, scan for channels, etc.
if (!RunMenu(themedir, themename) && !resetTheme(themedir, themename))
return GENERIC_EXIT_NO_THEME;
ExpertSettingsEditor *expertEditor = NULL;
if (expertMode)
{
MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
expertEditor =
new ExpertSettingsEditor(mainStack, "Expert Settings Editor");
if (expertEditor->Create())
mainStack->AddScreen(expertEditor);
else
{
delete expertEditor;
expertEditor = NULL;
VERBOSE(VB_IMPORTANT, "Unable to create expert settings editor "
"window");
return GENERIC_EXIT_OK;
}
}
qApp->exec();
// Main menu callback to ExitPrompter does CheckSetup(), cleanup and exit.
}