Ignore:
File:
1 edited

Legend:

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

    r11446 r11469  
    223223 
    224224        self.scheme_widget = SchemeEditWidget() 
    225         self.scheme_widget.setScheme(widgetsscheme.WidgetsScheme()) 
     225        self.scheme_widget.setScheme(widgetsscheme.WidgetsScheme(parent=self)) 
    226226 
    227227        w.layout().addWidget(self.scheme_widget) 
     
    810810                return QDialog.Rejected 
    811811 
    812         new_scheme = widgetsscheme.WidgetsScheme() 
     812        new_scheme = widgetsscheme.WidgetsScheme(parent=self) 
    813813 
    814814        settings = QSettings() 
     
    884884 
    885885        """ 
    886         new_scheme = widgetsscheme.WidgetsScheme() 
     886        new_scheme = widgetsscheme.WidgetsScheme(parent=self) 
    887887        errors = [] 
    888888        try: 
     
    940940        manager = new_scheme.signal_manager 
    941941        if self.freeze_action.isChecked(): 
    942             manager.freeze().push() 
     942            manager.pause() 
    943943 
    944944        scheme_doc.setScheme(new_scheme) 
     
    946946        old_scheme.save_widget_settings() 
    947947        old_scheme.close_all_open_widgets() 
    948  
     948        old_scheme.signal_manager.stop() 
    949949        old_scheme.deleteLater() 
    950950 
     
    13211321    def set_signal_freeze(self, freeze): 
    13221322        scheme = self.current_document().scheme() 
     1323        manager = scheme.signal_manager 
    13231324        if freeze: 
    1324             scheme.signal_manager.freeze().push() 
     1325            manager.pause() 
    13251326        else: 
    1326             scheme.signal_manager.freeze().pop() 
     1327            manager.resume() 
    13271328 
    13281329    def remove_selected(self): 
     
    13341335        """Quit the application. 
    13351336        """ 
    1336         self.close() 
     1337        if QApplication.activePopupWidget(): 
     1338            # On OSX the actions in the global menu bar are triggered 
     1339            # even if an popup widget is running it's own event loop 
     1340            # (in exec_) 
     1341            log.debug("Ignoring a quit shortcut during an active " 
     1342                      "popup dialog.") 
     1343        else: 
     1344            self.close() 
    13371345 
    13381346    def select_all(self): 
     
    14831491                return 
    14841492 
     1493        # Set an empty scheme to clear the document 
     1494        document.setScheme(widgetsscheme.WidgetsScheme()) 
     1495 
    14851496        scheme = document.scheme() 
    14861497        scheme.save_widget_settings() 
    14871498        scheme.close_all_open_widgets() 
    1488  
    1489         # Set an empty scheme to clear the document 
    1490         document.setScheme(widgetsscheme.WidgetsScheme()) 
    1491         document.deleteLater() 
     1499        scheme.signal_manager.stop() 
     1500        scheme.deleteLater() 
    14921501 
    14931502        config.save_config() 
Note: See TracChangeset for help on using the changeset viewer.