Ignore:
Timestamp:
07/02/13 16:20:17 (10 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Change canvas background when the signal propagation is paused.

File:
1 edited

Legend:

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

    r11615 r11616  
    2121    QKeySequence, QUndoStack, QGraphicsItem, QGraphicsObject, 
    2222    QGraphicsTextItem, QCursor, QFont, QPainter, QPixmap, QColor, 
    23     QIcon, QWhatsThisClickedEvent 
     23    QIcon, QWhatsThisClickedEvent, QBrush 
    2424) 
    2525 
     
    3333from ..gui.quickhelp import QuickHelpTipEvent 
    3434from ..gui.utils import message_information, disabled 
    35 from ..scheme import scheme, SchemeNode, SchemeLink, BaseSchemeAnnotation 
     35from ..scheme import ( 
     36    scheme, signalmanager, SchemeNode, SchemeLink, BaseSchemeAnnotation 
     37) 
    3638from ..canvas.scene import CanvasScene 
    3739from ..canvas.view import CanvasView 
     
    592594                self.__scheme.title_changed.disconnect(self.titleChanged) 
    593595                self.__scheme.removeEventFilter(self) 
     596                sm = self.__scheme.findChild(signalmanager.SignalManager) 
     597                if sm: 
     598                    sm.stateChanged.disconnect( 
     599                        self.__signalManagerStateChanged) 
    594600 
    595601            self.__scheme = scheme 
     
    601607                self.titleChanged.emit(scheme.title) 
    602608                self.__cleanSchemeString = scheme_to_string(scheme) 
     609                sm = scheme.findChild(signalmanager.SignalManager) 
     610                if sm: 
     611                    sm.stateChanged.connect(self.__signalManagerStateChanged) 
     612 
    603613            else: 
    604614                self.__cleanSchemeString = None 
     
    15251535            self.__scene.setFont(font) 
    15261536 
     1537    def __signalManagerStateChanged(self, state): 
     1538        if state == signalmanager.SignalManager.Running: 
     1539            self.__view.setBackgroundBrush(QBrush(Qt.NoBrush)) 
     1540#            self.__view.setBackgroundIcon(QIcon()) 
     1541        elif state == signalmanager.SignalManager.Paused: 
     1542            self.__view.setBackgroundBrush(QBrush(QColor(235, 235, 235))) 
     1543#            self.__view.setBackgroundIcon(QIcon("canvas_icons:Pause.svg")) 
     1544 
    15271545 
    15281546def scheme_to_string(scheme): 
Note: See TracChangeset for help on using the changeset viewer.