Changeset 11468:dce8ec51efa1 in orange


Ignore:
Timestamp:
04/23/13 17:21:42 (12 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Set the parent for Scheme instances, stop the the signal manager when closing.

File:
1 edited

Legend:

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

    r11462 r11468  
    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: 
     
    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 
     
    14901490                return 
    14911491 
     1492        # Set an empty scheme to clear the document 
     1493        document.setScheme(widgetsscheme.WidgetsScheme()) 
     1494 
    14921495        scheme = document.scheme() 
    14931496        scheme.save_widget_settings() 
    14941497        scheme.close_all_open_widgets() 
    1495  
    1496         # Set an empty scheme to clear the document 
    1497         document.setScheme(widgetsscheme.WidgetsScheme()) 
    1498         document.deleteLater() 
     1498        scheme.signal_manager.stop() 
     1499        scheme.deleteLater() 
    14991500 
    15001501        config.save_config() 
Note: See TracChangeset for help on using the changeset viewer.