void RunnerModel::createManager() { if (!m_manager) { // RunnerManager must have its own config group to store instance-specific config // (we don't want the manager from this RunnerModel to overwrite the config from another RunnerModel manager) m_manager = new Plasma::RunnerManager(m_configGroup, this); connect(m_manager, SIGNAL(matchesChanged(QList<Plasma::QueryMatch>)), this, SLOT(matchesChanged(QList<Plasma::QueryMatch>))); connect(m_manager, SIGNAL(queryFinished()), this, SLOT(queryHasFinished())); if (!m_pendingRunnersList.isEmpty()) { loadRunners(); } //connect(m_manager, SIGNAL(queryFinished()), this, SLOT(queryFinished())); } }
GuiManager::GuiManager(GuiListener *listener) { listener_ = listener; newMatchDialog_ = 0; srand((unsigned int) time(NULL)); reloadBaseDirs(); window_ = 0; previewWindow_ = 0; zipper_ = new GuiZipper(); fileManager_ = new FileManager(zipper_); gameRunner_ = 0; menuBarMaker_ = new MenuBarMaker(); packagingConsole_ = new OutputConsole("Packaging Details", CONSOLE_PLAIN, menuBarMaker_); errorConsole_ = new OutputConsole("Error Console", CONSOLE_PLAIN, menuBarMaker_); runnerConsole_ = new OutputConsole("Game Runner Console", CONSOLE_RUNNER, menuBarMaker_); runnerConsoleListener_ = new RunnerConsoleListener(this); runnerConsole_->setListener(runnerConsoleListener_); packagingConsole_->SetPosition(wxPoint(150, 100)); newMatchListener_ = new MatchStarter(this); newMatchDialog_ = new NewMatchDialog(newMatchListener_, menuBarMaker_); resultsDialog_ = 0; shipPackager_ = new ShipPackager(this, fileManager_, packagingConsole_); packageShipDialog_ = new PackageShipDialog(shipPackager_, menuBarMaker_); stagePackager_ = new StagePackager(this, fileManager_, packagingConsole_); packageStageDialog_ = new PackageStageDialog(stagePackager_, menuBarMaker_); runnerLauncher_ = new RunnerLauncher(this, fileManager_, runnerConsole_); runnerDialog_ = new RunnerDialog(runnerLauncher_, menuBarMaker_); loadStages(); loadShips(); loadRunners(); guiPrintHandler_ = 0; stageConsole_ = 0; teamConsoles_ = 0; stagePreview_ = new StagePreview(menuBarMaker_); stagePreview_->setListener(new PreviewInputListener(this)); gfxManager_ = new GfxManager(resourcePath(), true); viewListener_ = new ViewListener(this); gfxManager_->setListener(viewListener_); packageReporter_ = new PackageReporter(packagingConsole_); fileManager_->setListener(packageReporter_); newMatchDialog_->Show(); newMatchDialog_->SetFocus(); engine_ = 0; gfxHandler_ = 0; currentStagePath_ = 0; currentTeamPaths_ = 0; currentNumTeams_ = 0; interrupted_ = false; paused_ = false; restarting_ = false; quitting_ = false; showedResults_ = false; runnerRunning_ = false; nextWindow_ = 0; tpsFactor_ = 0.5; nextDrawTime_ = 1; numStages_ = numShips_ = numRunners_ = 0; #ifdef __WINDOWS__ windowIcon_.loadFromFile(resourcePath() + BBICON_32); #elif defined(__WXGTK__) windowIcon_.loadFromFile(resourcePath() + BBICON_128); #endif }