本文整理汇总了C++中SplashScreen::close方法的典型用法代码示例。如果您正苦于以下问题:C++ SplashScreen::close方法的具体用法?C++ SplashScreen::close怎么用?C++ SplashScreen::close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SplashScreen
的用法示例。
在下文中一共展示了SplashScreen::close方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QPixmap pixmap(":/app/icons/splash.png");
SplashScreen *s = new SplashScreen(pixmap);
s->show();
s->showMessage("Event Music Machine starten...");
QString path = Configuration::getStorageLocation();
if (path == "") {
QFileDialog dia(s);
dia.setViewMode(QFileDialog::List);
dia.setFileMode(QFileDialog::Directory);
dia.setAcceptMode(QFileDialog::AcceptOpen);
dia.setOptions(QFileDialog::ShowDirsOnly);
dia.setWindowTitle(QObject::tr("Bitte selektieren Sie einen Ordner in dem die Konfigurations-Dateien abgelegt werden sollen."));
if (dia.exec() == 1) {
path = dia.selectedFiles().at(0);
Configuration::setStorageLocation(path);
}
}
s->showMessage("Slotspeicher verbinden...");
if (!QFile(Configuration::getStorageLocation() + "/slotstore.emm").exists())
{
QMessageBox::information(s,"Slot-Speicher anlegen",QObject::tr("Es wurde keine gültige Slot-Datenbank gefunden. Sie wurde jetzt angelegt."));
QFile::copy(":/slot-store.sqlite", Configuration::getStorageLocation() + "/slotstore.emm");
QFile::setPermissions(Configuration::getStorageLocation() + "/slotstore.emm",QFile::ReadOther | QFile::WriteOther);
}
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(Configuration::getStorageLocation() + "/slotstore.emm");
if (!db.open())
{
QMessageBox::warning(s,QObject::tr("Keine Verbindung zum Slot-Speicher"),QObject::tr("Es konnte keine Verbindung zum Slot-Speicher hergestellt werden!"));
}
s->showMessage("Verbindung zur Tastatur herstellen...");
KeyboardController *keyController = KeyboardController::getInstance();
QObject::connect(keyController, SIGNAL(errorOccured(QString)), s, SLOT(showErrorMessage(QString)));
QObject::connect(keyController, SIGNAL(keyPressed(int,int)), &w, SLOT(keyboardSignal(int,int)));
keyController->initializeKeyboardController();
s->showMessage("Audiogeräte initialisieren...");
AudioProcessor::getInstance()->initDevices(&w);
s->showMessage("Audio-Plugins laden...");
PluginLoader::loadPlugins();
s->showMessage("Slots laden und überprüfen...");
int number = 1;
Configuration *config = Configuration::getInstance();
for (int i=0;i<config->getLayer();i++)
{
for (int j=0;j<config->getVerticalSlots();j++)
{
for (int k=0;k<config->getHorizontalSlots();k++)
{
CartSlot *slot = AudioProcessor::getInstance()->getCartSlotWithNumber(number);
s->showMessage("Slots laden und überprüfen...\r\n"+slot->getText1());
if (slot->isMissing()) {
QMessageBox::information(s,"Datei wurde nicht gefunden","Slot "+QString::number(slot->getNumber())+" ("+slot->getText1()+") konnte nicht geladen werden, weil die Datei nicht gefunden wurde!");
}
number++;
}
}
}
s->showMessage("Benutzeroberfläche initialisieren...");
w.init();
s->close();
w.show();
return a.exec();
}
示例2: 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;
}
//.........这里部分代码省略.........
示例3: showSplash
void SplashScreen::showSplash(QThread *thread)
{
double opacity = OPACITY_DELTA;
const int opacitySteps = qRound(1.0 / OPACITY_DELTA);
SplashScreen *splashScreen = new SplashScreen();
bool bTaskBar = false;
//Show splash
splashScreen->m_canClose = false;
splashScreen->setWindowOpacity(opacity);
splashScreen->setFixedSize(splashScreen->size());
splashScreen->show();
//Wait for window to show
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
splashScreen->repaint();
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
//Setup the event loop
QEventLoop *loop = new QEventLoop(splashScreen);
connect(thread, SIGNAL(terminated()), loop, SLOT(quit()), Qt::QueuedConnection);
connect(thread, SIGNAL(finished()), loop, SLOT(quit()), Qt::QueuedConnection);
//Create timer
QTimer *timer = new QTimer();
connect(timer, SIGNAL(timeout()), loop, SLOT(quit()));
//Start thread
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
thread->start();
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
//Init taskbar
SET_TASKBAR_STATE(true);
//Fade in
for(int i = 1; i <= opacitySteps; i++)
{
opacity = (i < opacitySteps) ? (OPACITY_DELTA * static_cast<double>(i)) : 1.0;
splashScreen->setWindowOpacity(opacity);
splashScreen->update();
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents, FADE_DELAY);
SET_TASKBAR_STATE(true);
Sleep(FADE_DELAY);
}
//Start the timer
timer->start(30720);
//Loop while thread is still running
if(bool bIsRunning = THREAD_RUNNING(thread))
{
int deadlockCounter = 0;
while(bIsRunning)
{
loop->exec();
if(bIsRunning = THREAD_RUNNING(thread))
{
qWarning("Potential deadlock in initialization thread!");
if(++deadlockCounter >= 10) qFatal("Deadlock in initialization thread!");
}
}
}
//Stop the timer
timer->stop();
//Fade out
for(int i = opacitySteps; i >= 0; i--)
{
opacity = OPACITY_DELTA * static_cast<double>(i);
splashScreen->setWindowOpacity(opacity);
splashScreen->update();
QApplication::processEvents(QEventLoop::ExcludeUserInputEvents, FADE_DELAY);
Sleep(FADE_DELAY);
}
//Restore taskbar
SET_TASKBAR_STATE(false);
//Hide splash
splashScreen->m_canClose = true;
splashScreen->close();
//Free
LAMEXP_DELETE(loop);
LAMEXP_DELETE(timer);
LAMEXP_DELETE(splashScreen);
}