def __initialSync(self): """ Private slot to do the initial synchronization. """ # Bookmarks if Preferences.getWebBrowser("SyncBookmarks"): self.__initialSyncFile( "bookmarks", WebBrowserWindow.bookmarksManager().getFileName()) # History if Preferences.getWebBrowser("SyncHistory"): self.__initialSyncFile( "history", WebBrowserWindow.historyManager().getFileName()) # Passwords if Preferences.getWebBrowser("SyncPasswords"): self.__initialSyncFile( "passwords", WebBrowserWindow.passwordManager().getFileName()) # User Agent Settings if Preferences.getWebBrowser("SyncUserAgents"): self.__initialSyncFile( "useragents", WebBrowserWindow.userAgentsManager().getFileName()) # Speed Dial Settings if Preferences.getWebBrowser("SyncSpeedDial"): self.__initialSyncFile("speeddial", WebBrowserWindow.speedDial().getFileName()) self.__forceUpload = False
def __init__(self, url, parent=None): """ Constructor @param url URL to be worked on (QUrl) @param parent reference to the parent widget (QWidget) """ super(BookmarkActionSelectionDialog, self).__init__(parent) self.setupUi(self) self.__action = self.Undefined self.icon.setPixmap(UI.PixmapCache.getPixmap("bookmark32.png")) from WebBrowser.WebBrowserWindow import WebBrowserWindow if WebBrowserWindow.bookmarksManager().bookmarkForUrl(url) is None: self.__bmAction = self.AddBookmark self.bookmarkPushButton.setText(self.tr("Add Bookmark")) else: self.__bmAction = self.EditBookmark self.bookmarkPushButton.setText(self.tr("Edit Bookmark")) if WebBrowserWindow.speedDial().pageForUrl(url).url: self.__sdAction = self.RemoveSpeeddial self.speeddialPushButton.setText(self.tr("Remove from Speed Dial")) else: self.__sdAction = self.AddSpeeddial self.speeddialPushButton.setText(self.tr("Add to Speed Dial")) msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height())
def __updateVisitCount(self, idx): """ Private method to update the visit count of a bookmark. @param idx index of the bookmark item (QModelIndex) """ from WebBrowser.WebBrowserWindow import WebBrowserWindow bookmarkNode = self.model().node(idx) manager = WebBrowserWindow.bookmarksManager() manager.incVisitCount(bookmarkNode)
def __syncFinished(self, type_, status, download): """ Private slot to handle a finished synchronization event. @param type_ type of the synchronization event (string one of "bookmarks", "history", "passwords", "useragents" or "speeddial") @param status flag indicating success (boolean) @param download flag indicating a download of a file (boolean) """ if status and download: if type_ == "bookmarks": WebBrowserWindow.bookmarksManager().reload() elif type_ == "history": WebBrowserWindow.historyManager().reload() elif type_ == "passwords": WebBrowserWindow.passwordManager().reload() elif type_ == "useragents": WebBrowserWindow.userAgentsManager().reload() elif type_ == "speeddial": WebBrowserWindow.speedDial().reload() self.syncFinished.emit(type_, status, download)
def prePopulated(self): """ Public method to add any actions before the tree. @return flag indicating if any actions were added (boolean) """ from WebBrowser.WebBrowserWindow import WebBrowserWindow manager = WebBrowserWindow.bookmarksManager() self.setModel(manager.bookmarksModel()) self.setRootIndex(manager.bookmarksModel().nodeIndex(manager.menu())) # initial actions for act in self.__initialActions: if act == "--SEPARATOR--": self.addSeparator() else: self.addAction(act) if len(self.__initialActions) != 0: self.addSeparator() self.createMenu(manager.bookmarksModel().nodeIndex(manager.toolbar()), 1, self) return True
def syncBookmarks(self): """ Public method to synchronize the bookmarks. """ self.__syncFile("bookmarks", WebBrowserWindow.bookmarksManager().getFileName())
def loadSettings(self, forceUpload=False): """ Public method to load the settings. @keyparam forceUpload flag indicating a forced upload of the files (boolean) """ if self.__handler is not None: self.__handler.syncError.disconnect(self.__syncError) self.__handler.syncFinished.disconnect(self.__syncFinished) self.__handler.syncStatus.disconnect(self.__syncStatus) self.__handler.syncMessage.disconnect(self.syncMessage) self.__handler.shutdown() if self.syncEnabled(): from . import SyncGlobals if (Preferences.getWebBrowser("SyncType") == SyncGlobals.SyncTypeFtp): from .FtpSyncHandler import FtpSyncHandler self.__handler = FtpSyncHandler(self) elif (Preferences.getWebBrowser("SyncType") == SyncGlobals.SyncTypeDirectory): from .DirectorySyncHandler import DirectorySyncHandler self.__handler = DirectorySyncHandler(self) self.__handler.syncError.connect(self.__syncError) self.__handler.syncFinished.connect(self.__syncFinished) self.__handler.syncStatus.connect(self.__syncStatus) self.__handler.syncMessage.connect(self.syncMessage) self.__handler.initialLoadAndCheck(forceUpload=forceUpload) # connect sync manager to bookmarks manager if Preferences.getWebBrowser("SyncBookmarks"): (WebBrowserWindow.bookmarksManager().bookmarksSaved.connect( self.__syncBookmarks)) else: try: (WebBrowserWindow.bookmarksManager().bookmarksSaved. disconnect(self.__syncBookmarks)) except TypeError: pass # connect sync manager to history manager if Preferences.getWebBrowser("SyncHistory"): (WebBrowserWindow.historyManager().historySaved.connect( self.__syncHistory)) else: try: (WebBrowserWindow.historyManager().historySaved.disconnect( self.__syncHistory)) except TypeError: pass # connect sync manager to passwords manager if Preferences.getWebBrowser("SyncPasswords"): (WebBrowserWindow.passwordManager().passwordsSaved.connect( self.__syncPasswords)) else: try: (WebBrowserWindow.passwordManager().passwordsSaved. disconnect(self.__syncPasswords)) except TypeError: pass # connect sync manager to user agent manager if Preferences.getWebBrowser("SyncUserAgents"): (WebBrowserWindow.userAgentsManager().userAgentSettingsSaved. connect(self.__syncUserAgents)) else: try: (WebBrowserWindow.userAgentsManager(). userAgentSettingsSaved.disconnect(self.__syncUserAgents)) except TypeError: pass # connect sync manager to speed dial if Preferences.getWebBrowser("SyncSpeedDial"): (WebBrowserWindow.speedDial().speedDialSaved.connect( self.__syncSpeedDial)) else: try: (WebBrowserWindow.speedDial().speedDialSaved.disconnect( self.__syncSpeedDial)) except TypeError: pass else: self.__handler = None try: (WebBrowserWindow.bookmarksManager().bookmarksSaved.disconnect( self.__syncBookmarks)) except TypeError: pass try: (WebBrowserWindow.historyManager().historySaved.disconnect( self.__syncHistory)) except TypeError: pass try: (WebBrowserWindow.passwordManager().passwordsSaved.disconnect( self.__syncPasswords)) except TypeError: pass try: (WebBrowserWindow.userAgentsManager().userAgentSettingsSaved. disconnect(self.__syncUserAgents)) except TypeError: pass try: WebBrowserWindow.speedDial().speedDialSaved.disconnect( self.__syncSpeedDial) except TypeError: pass