Ignore:
Timestamp:
05/06/13 13:09:40 (12 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added a 'searchText' parameter to quick menu popup/exec methods.

File:
1 edited

Legend:

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

    r11462 r11489  
    823823                self.__pages.page(i).setFilterFunc(func) 
    824824 
    825     def popup(self, pos=None): 
    826         """ 
    827         Popup the menu at `pos` (in screen coordinates). 
     825    def popup(self, pos=None, searchText=""): 
     826        """ 
     827        Popup the menu at `pos` (in screen coordinates). 'Search' text field 
     828        is initialized with `searchText` if provided. 
    828829        """ 
    829830        if pos is None: 
    830831            pos = QPoint() 
    831832 
    832         self.__search.setText("") 
    833         self.__suggestPage.setFilterFixedString("") 
     833        self.__search.setText(searchText) 
     834        self.__suggestPage.setFilterFixedString(searchText) 
    834835 
    835836        self.ensurePolished() 
     
    873874        self.show() 
    874875 
    875     def exec_(self, pos=None): 
     876        if searchText: 
     877            self.setFocusProxy(self.__search) 
     878        else: 
     879            self.setFocusProxy(None) 
     880 
     881    def exec_(self, pos=None, searchText=""): 
    876882        """ 
    877883        Execute the menu at position `pos` (in global screen coordinates). 
    878884        Return the triggered :class:`QAction` or `None` if no action was 
    879         triggered. 
    880  
    881         """ 
    882         self.popup(pos) 
     885        triggered. 'Search' text field is initialized with `searchText` if 
     886        provided. 
     887 
     888        """ 
     889        self.popup(pos, searchText) 
    883890        self.setFocus(Qt.PopupFocusReason) 
    884891 
Note: See TracChangeset for help on using the changeset viewer.