code: def refreshUi( self ):
          
          widget      = self.uiContentsTAB.currentWidget()
          is_content  = isinstance(widget, QWebView)
          
          if is_content:
              self._currentContentsIndex = self.uiContentsTAB.currentIndex()
              history = widget.page().history()
          else:
              history = None
          
          self.uiBackACT.setEnabled(is_content and history.canGoBack())
          self.uiForwardACT.setEnabled(is_content and history.canGoForward())
          self.uiHomeACT.setEnabled(is_content)
          self.uiNewTabACT.setEnabled(is_content)
          self.uiCopyTextACT.setEnabled(is_content)
          self.uiCloseTabACT.setEnabled(is_content and
                                        self.uiContentsTAB.count() > 2)
          
          for i in range(1, self.uiContentsTAB.count()):
              widget = self.uiContentsTAB.widget(i)
              self.uiContentsTAB.setTabText(i, widget.title())
docs: Refreshes the interface based on the current settings.