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