コード例 #1
0
    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
コード例 #2
0
    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())
コード例 #3
0
    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)
コード例 #4
0
ファイル: SyncManager.py プロジェクト: skeptycal/eric6-20.3
 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)
コード例 #5
0
ファイル: BookmarksMenu.py プロジェクト: skeptycal/eric6-20.3
    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
コード例 #6
0
 def syncBookmarks(self):
     """
     Public method to synchronize the bookmarks.
     """
     self.__syncFile("bookmarks",
                     WebBrowserWindow.bookmarksManager().getFileName())
コード例 #7
0
ファイル: SyncManager.py プロジェクト: skeptycal/eric6-20.3
    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