def __init__(self): # Initialize app = QApplication(sys.argv) app.setApplicationName("eKalappai") app.setApplicationVersion("4.0.0") shared = QSharedMemory("59698760-43bb-44d9-8121-181ecbb70e4d") # Check if already another instance of app is running and quit if it is if not shared.create(512, QSharedMemory.ReadWrite): qWarning("Cannot start more than one instance of eKalappai any time.") exit(0) # Splash Screen init splashImage = QPixmap(':intro/splash_screen') splashScreen = QSplashScreen(splashImage) splashScreen.show() # Time wait for splash screen to be shown time.sleep(2) splashScreen.hide() # Main application starting QApplication.setQuitOnLastWindowClosed(False) ekWindow = EKWindow(app) # EK Engine start ekWindow.engine.start() sys.exit(app.exec_())
def __init__(self, key='memory_condition_key'): self._shm = QSharedMemory(key) if not self._shm.attach(): if not self._shm.create(1): raise RuntimeError('error creating shared memory: %s' % self._shm.errorString()) self.condition = False