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 __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 syncSpeedDial(self): """ Public method to synchronize the speed dial data. """ self.__syncFile("speeddial", WebBrowserWindow.speedDial().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
def __speedDialPage(self): """ Private method to create the Speeddial page. @return prepared speeddial page (QByteArray) """ if not self._speedDialPage: page = readAllFileContents(":/html/speeddialPage.html") page = page.replace("@FAVICON@", "qrc:icons/ericWeb16.png") page = page.replace("@IMG_PLUS@", "qrc:icons/plus.png") page = page.replace("@IMG_CLOSE@", "qrc:icons/close.png") page = page.replace("@IMG_EDIT@", "qrc:icons/edit.png") page = page.replace("@IMG_RELOAD@", "qrc:icons/reload.png") page = page.replace("@IMG_SETTINGS@", "qrc:icons/setting.png") page = page.replace("@LOADING-IMG@", "qrc:icons/loading.gif") page = page.replace("@BOX-BORDER@", "qrc:icons/box-border-small.png") page = page.replace("@JQUERY@", "qrc:javascript/jquery.js") page = page.replace("@JQUERY-UI@", "qrc:javascript/jquery-ui.js") page = page.replace("@SITE-TITLE@", self.tr("Speed Dial")) page = page.replace("@URL@", self.tr("URL")) page = page.replace("@TITLE@", self.tr("Title")) page = page.replace("@APPLY@", self.tr("Apply")) page = page.replace("@CLOSE@", self.tr("Close")) page = page.replace("@NEW-PAGE@", self.tr("New Page")) page = page.replace("@TITLE-EDIT@", self.tr("Edit")) page = page.replace("@TITLE-REMOVE@", self.tr("Remove")) page = page.replace("@TITLE-RELOAD@", self.tr("Reload")) page = page.replace( "@TITLE-WARN@", self.tr("Are you sure to remove this" " speed dial?")) page = page.replace( "@TITLE-WARN-REL@", self.tr("Are you sure you want to reload" " all speed dials?")) page = page.replace("@TITLE-FETCHTITLE@", self.tr("Load title from page")) page = page.replace("@SETTINGS-TITLE@", self.tr("Speed Dial Settings")) page = page.replace("@ADD-TITLE@", self.tr("Add New Page")) page = page.replace("@TXT_NRROWS@", self.tr("Maximum pages in a row:")) page = page.replace("@TXT_SDSIZE@", self.tr("Change size of pages:")) page = page.replace( "@JAVASCRIPT_DISABLED@", self.tr("SpeedDial requires enabled" " JavaScript.")) self._speedDialPage = page from WebBrowser.WebBrowserWindow import WebBrowserWindow dial = WebBrowserWindow.speedDial() page = (self._speedDialPage.replace( "@INITIAL-SCRIPT@", dial.initialScript()).replace( "@ROW-PAGES@", str(dial.pagesInRow())).replace("@SD-SIZE@", str(dial.sdSize()))) return page