23 @signal syncError(message) emitted for a general error with the error |
23 @signal syncError(message) emitted for a general error with the error |
24 message (string) |
24 message (string) |
25 @signal syncMessage(message) emitted to give status info about the sync |
25 @signal syncMessage(message) emitted to give status info about the sync |
26 process (string) |
26 process (string) |
27 @signal syncStatus(type_, message) emitted to indicate the synchronization |
27 @signal syncStatus(type_, message) emitted to indicate the synchronization |
28 status (string one of "bookmarks", "history", "passwords", "useragents" or |
28 status (string one of "bookmarks", "history", "passwords", |
29 "speeddial", string) |
29 "useragents" or "speeddial", string) |
30 @signal syncFinished(type_, done, download) emitted after a synchronization has |
30 @signal syncFinished(type_, done, download) emitted after a |
31 finished (string one of "bookmarks", "history", "passwords", "useragents" or |
31 synchronization has finished (string one of "bookmarks", "history", |
32 "speeddial", boolean, boolean) |
32 "passwords", "useragents" or "speeddial", boolean, boolean) |
33 """ |
33 """ |
34 syncError = pyqtSignal(str) |
34 syncError = pyqtSignal(str) |
35 syncMessage = pyqtSignal(str) |
35 syncMessage = pyqtSignal(str) |
36 syncStatus = pyqtSignal(str, str) |
36 syncStatus = pyqtSignal(str, str) |
37 syncFinished = pyqtSignal(str, bool, bool) |
37 syncFinished = pyqtSignal(str, bool, bool) |
64 |
64 |
65 def loadSettings(self, forceUpload=False): |
65 def loadSettings(self, forceUpload=False): |
66 """ |
66 """ |
67 Public method to load the settings. |
67 Public method to load the settings. |
68 |
68 |
69 @keyparam forceUpload flag indicating a forced upload of the files (boolean) |
69 @keyparam forceUpload flag indicating a forced upload of the files |
|
70 (boolean) |
70 """ |
71 """ |
71 if self.__handler is not None: |
72 if self.__handler is not None: |
72 self.__handler.syncError.disconnect(self.__syncError) |
73 self.__handler.syncError.disconnect(self.__syncError) |
73 self.__handler.syncFinished.disconnect(self.__syncFinished) |
74 self.__handler.syncFinished.disconnect(self.__syncFinished) |
74 self.__handler.syncStatus.disconnect(self.__syncStatus) |
75 self.__handler.syncStatus.disconnect(self.__syncStatus) |
78 if self.syncEnabled(): |
79 if self.syncEnabled(): |
79 from . import SyncGlobals |
80 from . import SyncGlobals |
80 if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: |
81 if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: |
81 from .FtpSyncHandler import FtpSyncHandler |
82 from .FtpSyncHandler import FtpSyncHandler |
82 self.__handler = FtpSyncHandler(self) |
83 self.__handler = FtpSyncHandler(self) |
83 elif Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeDirectory: |
84 elif Preferences.getHelp("SyncType") == \ |
|
85 SyncGlobals.SyncTypeDirectory: |
84 from .DirectorySyncHandler import DirectorySyncHandler |
86 from .DirectorySyncHandler import DirectorySyncHandler |
85 self.__handler = DirectorySyncHandler(self) |
87 self.__handler = DirectorySyncHandler(self) |
86 self.__handler.syncError.connect(self.__syncError) |
88 self.__handler.syncError.connect(self.__syncError) |
87 self.__handler.syncFinished.connect(self.__syncFinished) |
89 self.__handler.syncFinished.connect(self.__syncFinished) |
88 self.__handler.syncStatus.connect(self.__syncStatus) |
90 self.__handler.syncStatus.connect(self.__syncStatus) |
90 |
92 |
91 self.__handler.initialLoadAndCheck(forceUpload=forceUpload) |
93 self.__handler.initialLoadAndCheck(forceUpload=forceUpload) |
92 |
94 |
93 # connect sync manager to bookmarks manager |
95 # connect sync manager to bookmarks manager |
94 if Preferences.getHelp("SyncBookmarks"): |
96 if Preferences.getHelp("SyncBookmarks"): |
95 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ |
97 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\ |
96 .connect(self.__syncBookmarks) |
98 .bookmarksSaved.connect(self.__syncBookmarks) |
97 else: |
99 else: |
98 try: |
100 try: |
99 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ |
101 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\ |
100 .disconnect(self.__syncBookmarks) |
102 .bookmarksSaved.disconnect(self.__syncBookmarks) |
101 except TypeError: |
103 except TypeError: |
102 pass |
104 pass |
103 |
105 |
104 # connect sync manager to history manager |
106 # connect sync manager to history manager |
105 if Preferences.getHelp("SyncHistory"): |
107 if Preferences.getHelp("SyncHistory"): |
106 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ |
108 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ |
107 .connect(self.__syncHistory) |
109 .connect(self.__syncHistory) |
108 else: |
110 else: |
109 try: |
111 try: |
110 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ |
112 Helpviewer.HelpWindow.HelpWindow.historyManager()\ |
111 .disconnect(self.__syncHistory) |
113 .historySaved.disconnect(self.__syncHistory) |
112 except TypeError: |
114 except TypeError: |
113 pass |
115 pass |
114 |
116 |
115 # connect sync manager to passwords manager |
117 # connect sync manager to passwords manager |
116 if Preferences.getHelp("SyncPasswords"): |
118 if Preferences.getHelp("SyncPasswords"): |
117 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ |
119 Helpviewer.HelpWindow.HelpWindow.passwordManager()\ |
118 .connect(self.__syncPasswords) |
120 .passwordsSaved.connect(self.__syncPasswords) |
119 else: |
121 else: |
120 try: |
122 try: |
121 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ |
123 Helpviewer.HelpWindow.HelpWindow.passwordManager()\ |
122 .disconnect(self.__syncPasswords) |
124 .passwordsSaved.disconnect(self.__syncPasswords) |
123 except TypeError: |
125 except TypeError: |
124 pass |
126 pass |
125 |
127 |
126 # connect sync manager to user agent manager |
128 # connect sync manager to user agent manager |
127 if Preferences.getHelp("SyncUserAgents"): |
129 if Preferences.getHelp("SyncUserAgents"): |
128 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
130 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
129 .userAgentSettingsSaved.connect(self.__syncUserAgents) |
131 .userAgentSettingsSaved.connect(self.__syncUserAgents) |
130 else: |
132 else: |
131 try: |
133 try: |
132 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
134 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
133 .userAgentSettingsSaved.disconnect(self.__syncUserAgents) |
135 .userAgentSettingsSaved.disconnect( |
|
136 self.__syncUserAgents) |
134 except TypeError: |
137 except TypeError: |
135 pass |
138 pass |
136 |
139 |
137 # connect sync manager to speed dial |
140 # connect sync manager to speed dial |
138 if Preferences.getHelp("SyncSpeedDial"): |
141 if Preferences.getHelp("SyncSpeedDial"): |
146 pass |
149 pass |
147 else: |
150 else: |
148 self.__handler = None |
151 self.__handler = None |
149 |
152 |
150 try: |
153 try: |
151 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ |
154 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\ |
152 .disconnect(self.__syncBookmarks) |
155 .bookmarksSaved.disconnect(self.__syncBookmarks) |
153 except TypeError: |
156 except TypeError: |
154 pass |
157 pass |
155 try: |
158 try: |
156 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ |
159 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ |
157 .disconnect(self.__syncHistory) |
160 .disconnect(self.__syncHistory) |
158 except TypeError: |
161 except TypeError: |
159 pass |
162 pass |
160 try: |
163 try: |
161 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ |
164 Helpviewer.HelpWindow.HelpWindow.passwordManager()\ |
162 .disconnect(self.__syncPasswords) |
165 .passwordsSaved.disconnect(self.__syncPasswords) |
163 except TypeError: |
166 except TypeError: |
164 pass |
167 pass |
165 try: |
168 try: |
166 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
169 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ |
167 .userAgentSettingsSaved.disconnect(self.__syncUserAgents) |
170 .userAgentSettingsSaved.disconnect(self.__syncUserAgents) |
229 def __syncFinished(self, type_, status, download): |
232 def __syncFinished(self, type_, status, download): |
230 """ |
233 """ |
231 Private slot to handle a finished synchronization event. |
234 Private slot to handle a finished synchronization event. |
232 |
235 |
233 @param type_ type of the synchronization event (string one |
236 @param type_ type of the synchronization event (string one |
234 of "bookmarks", "history", "passwords", "useragents" or "speeddial") |
237 of "bookmarks", "history", "passwords", "useragents" or |
|
238 "speeddial") |
235 @param status flag indicating success (boolean) |
239 @param status flag indicating success (boolean) |
236 @param download flag indicating a download of a file (boolean) |
240 @param download flag indicating a download of a file (boolean) |
237 """ |
241 """ |
238 if status and download: |
242 if status and download: |
239 if type_ == "bookmarks": |
243 if type_ == "bookmarks": |
251 def __syncStatus(self, type_, message): |
255 def __syncStatus(self, type_, message): |
252 """ |
256 """ |
253 Private slot to handle a status update of a synchronization event. |
257 Private slot to handle a status update of a synchronization event. |
254 |
258 |
255 @param type_ type of the synchronization event (string one |
259 @param type_ type of the synchronization event (string one |
256 of "bookmarks", "history", "passwords", "useragents" or "speeddial") |
260 of "bookmarks", "history", "passwords", "useragents" or |
|
261 "speeddial") |
257 @param message status message for the event (string) |
262 @param message status message for the event (string) |
258 """ |
263 """ |
259 self.syncMessage.emit(message) |
264 self.syncMessage.emit(message) |
260 self.syncStatus.emit(type_, message) |
265 self.syncStatus.emit(type_, message) |
261 |
266 |