Ignore:
Timestamp:
01/10/13 19:49:16 (16 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Update from the new settings after the settings dialog is closed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/main.py

    r11250 r11256  
    1616 
    1717from PyQt4.QtGui import QFont, QColor 
    18 from PyQt4.QtCore import QRect, QSettings, QDir 
     18from PyQt4.QtCore import Qt, QRect, QSettings, QDir 
    1919 
    2020from Orange import OrangeCanvas 
     
    3636def qt_logging_handle(msg_type, message): 
    3737    print msg_type, message 
     38 
     39 
     40def running_in_ipython(): 
     41    try: 
     42        __IPYTHON__ 
     43        return True 
     44    except NameError: 
     45        return False 
    3846 
    3947 
     
    115123 
    116124            pkg_name = OrangeCanvas.__name__ 
    117             resource = os.path.join("styles", stylesheet) 
     125            resource = "styles/" + stylesheet 
    118126 
    119127            if pkg_resources.resource_exists(pkg_name, resource): 
    120                 stylesheet_string = pkg_resources.resource_string( 
    121                                         pkg_name, resource) 
     128                stylesheet_string = \ 
     129                    pkg_resources.resource_string(pkg_name, resource) 
     130 
    122131                base = pkg_resources.resource_filename(pkg_name, "styles") 
    123132 
     
    220229        canvas_window.load_scheme(args[0]) 
    221230 
    222     disable_redirect = \ 
    223         settings.value("mainwindow/no-stdout-redirect", False).toBool() or \ 
    224         options.no_redirect 
    225  
    226     if not disable_redirect: 
    227         output = canvas_window.output_view() 
    228     else: 
    229         output = None 
    230  
    231     with nested(redirect_stdout(output), redirect_stderr(output)): 
     231    stdout_redirect = \ 
     232        settings.value("output/redirect-stdout", True).toBool() 
     233 
     234    stderr_redirect = \ 
     235        settings.value("output/redirect-stderr", True).toBool() 
     236 
     237    # cmd line option overrides settings, and not redirect possible 
     238    # under ipython 
     239    if options.no_redirect or running_in_ipython(): 
     240        stderr_redirect = stdout_redirect = False 
     241 
     242    output_view = canvas_window.output_view() 
     243 
     244    if stdout_redirect: 
     245        stdout = output_view 
     246    else: 
     247        stdout = sys.stdout 
     248 
     249    if stderr_redirect: 
     250        stderr = output_view 
     251    else: 
     252        stderr = sys.stderr 
     253 
     254    with nested(redirect_stdout(stdout), redirect_stderr(stderr)): 
    232255        log.info("Entering main event loop.") 
    233256        try: 
Note: See TracChangeset for help on using the changeset viewer.