Ignore:
Timestamp:
02/14/13 19:13:41 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added 'Open in external browser option' for widget help.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/canvasmain.py

    r11305 r11320  
    180180        self.recent_schemes = config.recent_schemes() 
    181181 
     182        self.open_in_external_browser = False 
    182183        self.help = HelpManager(self) 
    183184 
     
    15301531 
    15311532            if url: 
    1532                 log.info("Setting help to url: %r", url) 
    1533                 self.help_view.setUrl(QUrl(url)) 
    1534                 self.help_dock.show() 
    1535                 self.help_dock.raise_() 
     1533                self.show_help(url) 
    15361534                return True 
    15371535 
    15381536        return QMainWindow.event(self, event) 
     1537 
     1538    def show_help(self, url): 
     1539        """ 
     1540        Show `url` in a help window. 
     1541        """ 
     1542        log.info("Setting help to url: %r", url) 
     1543        if self.open_in_external_browser: 
     1544            QDesktopServices.openUrl(QUrl(url)) 
     1545        else: 
     1546            self.help_view.setUrl(QUrl(url)) 
     1547            self.help_dock.show() 
     1548            self.help_dock.raise_() 
    15391549 
    15401550    # Mac OS X 
     
    16551665        else: 
    16561666            self.help_dock.setAllowedAreas(Qt.NoDockWidgetArea) 
     1667 
     1668        self.open_in_external_browser = \ 
     1669            settings.value("open-in-external-browser", defaultValue=False, 
     1670                           type=bool) 
    16571671 
    16581672 
Note: See TracChangeset for help on using the changeset viewer.