1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
4 from pcsbackupwizard import PcsBackupWizard
5 from pcsrestorebackupui import PcsRestoreBackupUi
6 from pcsbackupmanagerui import PcsBackupManagerUi
8 class PcsWindowManager:
10 def __init__(self, deviceInfo, parent = None):
11 self.__newBackup = PcsBackupWizard(deviceInfo, self, parent)
12 self.__restoreBackup = PcsRestoreBackupUi(deviceInfo, self, parent)
13 self.__backupManager = PcsBackupManagerUi(deviceInfo, self, parent)
15 def getNewBackup(self):
16 return self.__newBackup
18 def getRestoreBackup(self):
19 return self.__restoreBackup
21 def getBackupManager(self):
22 return self.__backupManager
26 def __init__(self, deviceInfo = None, parent = None):
27 if PcsWindowManager.__instance is None:
28 PcsWindowManager.__instance = PcsWindowManager._impl(deviceInfo, parent)
29 self.__dict__['Singleton_instance'] = PcsWindowManager.__instance
31 def __getattr__(self, attr):
32 return getattr(self.__instance, attr)
34 def __setattr__(self, attr, value):
35 return setattr(self.__instance, attr, value)