本文整理汇总了C++中SplashScreen::setSplashImages方法的典型用法代码示例。如果您正苦于以下问题:C++ SplashScreen::setSplashImages方法的具体用法?C++ SplashScreen::setSplashImages怎么用?C++ SplashScreen::setSplashImages使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SplashScreen
的用法示例。
在下文中一共展示了SplashScreen::setSplashImages方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
int InteractiveApplication::run(int argc, char** argv)
{
// Generate the XML files
if (generateXml() == false)
{
return -1;
}
// Set the application to run in interactive mode
ApplicationServicesImp* pApp = ApplicationServicesImp::instance();
if (pApp != NULL)
{
pApp->setInteractive();
}
// Initialize the Qt application
QApplication& qApplication = dynamic_cast<QApplication&>(getQApp());
#if !defined(LINUX)
qApplication.setFont(QFont("Tahoma", 8));
#endif
bool configSettingsValid = false;
string configSettingsErrorMsg = "";
ConfigurationSettingsImp* pConfigSettings = ConfigurationSettingsImp::instance();
if (pConfigSettings != NULL)
{
configSettingsValid = pConfigSettings->isInitialized();
if (pConfigSettings->getInitializationErrorMsg() != NULL)
{
configSettingsErrorMsg = pConfigSettings->getInitializationErrorMsg();
}
if (configSettingsValid)
{
pConfigSettings->validateInitialization();
configSettingsValid = pConfigSettings->isInitialized();
if (pConfigSettings->getInitializationErrorMsg() != NULL)
{
configSettingsErrorMsg = pConfigSettings->getInitializationErrorMsg();
}
}
}
if (!configSettingsValid)
{
if (configSettingsErrorMsg.empty())
{
configSettingsErrorMsg = "Unable to locate configuration settings";
}
reportError(configSettingsErrorMsg);
return -1;
}
else
{
if (!configSettingsErrorMsg.empty())
{
reportWarning(configSettingsErrorMsg);
}
}
{ // scope the lifetime of the lock
SessionSaveLock lock;
// Create a progress object
mpProgress = new ProgressAdapter();
// Splash screen
Q_INIT_RESOURCE(Application);
SplashScreen* pSplash = new SplashScreen(mpProgress);
vector<string> splashPaths = Service<InstallerServices>()->getSplashScreenPaths();
pSplash->setSplashImages(list<string>(splashPaths.begin(), splashPaths.end()));
pSplash->show();
qApplication.processEvents();
// process pending extension uninstalls
InstallerServicesImp::instance()->processPending(mpProgress);
string errMsg;
if(!ConfigurationSettingsImp::instance()->loadSettings(errMsg))
{
if (QMessageBox::warning(pSplash, "Error loading configuration settings",
QString("Warning: unable to reload application settings.\n%1\nContinue loading Opticks?").arg(QString::fromStdString(errMsg)),
QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::No)
{
pSplash->close();
delete pSplash;
return -1;
}
}
// Initialization
int iReturn = Application::run(argc, argv);
if (iReturn == -1)
{
pSplash->close();
delete pSplash;
return -1;
}
//.........这里部分代码省略.........