def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) # pixmap = QPixmap("media/icons/lockenwickler_provisorium.png") # splash = QSplashScreen(pixmap, Qt.WindowStaysOnTopHint) # splash.setMask(pixmap.mask()) # splash.showMessage("Starting...") # splash.show() self.setupUi() self.consoleWindow = ConsoleWindow(False, self) self.setupOgre() self.prefDialog = PreferencesDialog(self) self.objectPropertyWin = ObjectPropertyWin(self.OgreMainWinSceneMgr, self.gocManager, self) self.moduleExplorerWin = ModuleExplorer(self) self.modelSelectionDialog = ModelSelectionDialog(self.ogreRoot, self) self.materialSelectionDialog = MaterialSelectionDialog(self.ogreRoot, self) self.moduleManager.modelSelectionDialog = self.modelSelectionDialog self.moduleManager.materialSelectionDialog = self.materialSelectionDialog self.moduleDirectoryViewWin = ModuleDirectoryView(self) triggerManager = TriggerManager() self.gameObjectClassView = GameObjectClassView(self.moduleManager.gocManager) self.createDockWindows() self.mainTimer = QtCore.QTimer(self) self.mainTimer.connect(self.mainTimer, QtCore.SIGNAL("timeout()"), self.update) self.mainTimer.start(5) settings = QtCore.QSettings() self.restoreGeometry(settings.value("MainWindow/Geometry").toByteArray()) self.restoreState(settings.value("MainWindow/DockWindows").toByteArray()) if not self.prefDialog.setCfgPath(settings.value("Preferences/moduleCfgPath").toString()): self.prefDialog.show() self.moduleManager.moduleCfgPath = self.prefDialog.moduleCfgPath else: self.moduleManager.moduleCfgPath = self.prefDialog.moduleCfgPath self.prefDialog.setExternalEditorPath(str(settings.value("Preferences/externalEditorPath").toString())) if self.prefDialog.moduleCfgPath is not None: self.moduleDirectoryViewWin.modulesPath = self.prefDialog.moduleCfgPath.replace("modules.cfg", "") self.moduleManager.setModuleExplorer(self.moduleExplorerWin) self.moduleManager.setModuleDirView(self.moduleDirectoryViewWin) self.moduleManager.setPropertyWindow(self.objectPropertyWin) self.moduleManager.setContextMenuCallback(self.onContextMenuCallback) self.setWindowIcon(QIcon("media/icons/lockenwickler_provisorium_small.png")) self.setWindowTitle("Rastullahs Lockenwickler") self.editorSetupFinished = False