int ScribusCore::startGUI(bool showSplash, bool showFontInfo, bool showProfileInfo, const QString newGuiLanguage, const QString prefsUserFile) { // m_PaletteParent=new QWidget(0); // Q_CHECK_PTR(m_PaletteParent); ScribusMainWindow* scribus = new ScribusMainWindow(); Q_CHECK_PTR(scribus); if (!scribus) return(EXIT_FAILURE); ScMWList.append(scribus); m_currScMW=0; // ScMW=scribus; int retVal=initScribusCore(showSplash, showFontInfo, showProfileInfo,newGuiLanguage, prefsUserFile); if (retVal == 1) return(EXIT_FAILURE); retVal = scribus->initScMW(true); if (retVal == 1) return(EXIT_FAILURE); closeSplash(); m_ScribusInitialized=true; // ScQApp->setMainWidget(scribus); connect(ScQApp, SIGNAL(lastWindowClosed()), ScQApp, SLOT(quit())); scribus->show(); int subsRet=scribus->ShowSubs(); if (subsRet==0) { if (!m_Files.isEmpty()) { for (int i = 0; i < m_Files.size(); ++i) scribus->loadDoc(m_Files.at(i)); } else { if (PrefsManager::instance()->appPrefs.uiPrefs.showStartupDialog) scribus->startUpDialog(); else scribus->setFocus(); } } else if (subsRet==QMessageBox::Help) { scribus->slotRaiseOnlineHelp(); } qApp->setOverrideCursor(QCursor(Qt::ArrowCursor)); // A hook for plugins and scripts to trigger on. Some plugins and scripts // require the app to be fully set up (in particular, the main window to be // built and shown) before running their setup. emit appStarted(); return EXIT_SUCCESS; }
int ScribusCore::startGUI(bool showSplash, bool showFontInfo, bool showProfileInfo, const QString newGuiLanguage, const QString prefsUserFile) { ScribusMainWindow* scribus = new ScribusMainWindow(); Q_CHECK_PTR(scribus); if (!scribus) return(EXIT_FAILURE); ScMWList.append(scribus); m_currScMW=0; int retVal=initScribusCore(showSplash, showFontInfo, showProfileInfo,newGuiLanguage, prefsUserFile); if (retVal == EXIT_FAILURE) return(EXIT_FAILURE); retVal = scribus->initScMW(true); if (retVal == EXIT_FAILURE) return(EXIT_FAILURE); closeSplash(); m_ScribusInitialized=true; connect(ScQApp, SIGNAL(lastWindowClosed()), ScQApp, SLOT(quit())); scribus->show(); int subsRet=scribus->ShowSubs(); if (subsRet==0) { if (!m_Files.isEmpty()) { for (int i = 0; i < m_Files.size(); ++i) scribus->loadDoc(m_Files.at(i)); } else { if (PrefsManager::instance()->appPrefs.uiPrefs.showStartupDialog && usingGUI()) scribus->startUpDialog(); else scribus->setFocus(); } } else if (subsRet==QMessageBox::Help) { scribus->slotRaiseOnlineHelp(); } return EXIT_SUCCESS; }