Ignore:
Timestamp:
01/16/13 18:32:53 (15 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Children:
11265:698f59d642c2, 11289:4f67585127bc
Message:

Providing help for widgets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/document/schemeedit.py

    r11259 r11264  
    99from operator import attrgetter 
    1010from contextlib import nested 
     11from urllib import urlencode 
    1112 
    1213from PyQt4.QtGui import ( 
     
    1415    QKeySequence, QUndoStack, QGraphicsItem, QGraphicsObject, 
    1516    QGraphicsTextItem, QCursor, QFont, QPainter, QPixmap, QColor, 
    16     QIcon, QDesktopServices 
     17    QIcon, QDesktopServices, QWhatsThisClickedEvent 
    1718) 
    1819 
     
    12161217 
    12171218    def __onHelpAction(self): 
     1219        """Help was requested for the selected widget. 
     1220        """ 
    12181221        nodes = self.selectedNodes() 
    12191222        help_url = None 
     
    12211224            node = nodes[0] 
    12221225            desc = node.description 
    1223             if desc.help: 
    1224                 help_url = desc.help 
    1225  
    1226         if help_url is not None: 
    1227             QDesktopServices.openUrl(QUrl(help_url)) 
    1228         else: 
    1229             message_information( 
    1230                 self.tr("Sorry there is documentation available for " 
    1231                         "this widget."), 
    1232                 parent=self) 
     1226 
     1227            help_url = "help://search?" + urlencode({"id": desc.id}) 
     1228 
     1229            # Notify the parent chain and let them respond 
     1230            ev = QWhatsThisClickedEvent(help_url) 
     1231            handled = QCoreApplication.sendEvent(self, ev) 
     1232 
     1233            if not handled: 
     1234                message_information( 
     1235                    self.tr("Sorry there is no documentation available for " 
     1236                            "this widget."), 
     1237                    parent=self) 
    12331238 
    12341239    def __toggleLinkEnabled(self, enabled): 
Note: See TracChangeset for help on using the changeset viewer.