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