Changeset 6975:22af22c3374a in orange


Ignore:
Timestamp:
09/11/10 13:49:21 (4 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
f326511ff9086868cfc7259dd0985e9239970c4d
Message:
  • reverted back some changes from the last revision (Broke temp line dragging)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeCanvas/orngView.py

    r6974 r6975  
    193193 
    194194        # do we start drawing a connection line 
    195 #        if ev.button() == Qt.LeftButton: 
    196 #            widgets = [item for item in self.doc.widgets if item.mouseInsideRightChannel(self.mouseDownPosition) or item.mouseInsideLeftChannel(self.mouseDownPosition)]# + [item for item in self.doc.widgets if item.mouseInsideLeftChannel(self.mouseDownPosition)] 
    197 #            print widgets 
    198 #            if widgets: 
    199 #                self.tempWidget = widgets[0] 
    200 #                if not self.doc.signalManager.signalProcessingInProgress:   # if we are processing some signals, don't allow to add lines 
    201 #                    self.unselectAllWidgets() 
    202 #                    self.tempLine = orngCanvasItems.TempCanvasLine(self.doc.canvasDlg, self.scene()) 
    203 #                    if self.tempWidget.getDistToLeftEdgePoint(self.mouseDownPosition) < self.tempWidget.getDistToRightEdgePoint(self.mouseDownPosition): 
    204 #                        self.tempLine.setEndWidget(self.tempWidget) 
    205 #                        for widget in self.doc.widgets: 
    206 #                            widget.canConnect(widget, self.tempWidget) 
    207 #                    else: 
    208 #                        self.tempLine.setStartWidget(self.tempWidget) 
    209 #                        for widget in self.doc.widgets: 
    210 #                            widget.canConnect(self.tempWidget, widget) 
    211 #                                                     
    212 #                return #QGraphicsView.mousePressEvent(self, ev) 
    213                          
     195        if ev.button() == Qt.LeftButton: 
     196            widgets = [item for item in self.doc.widgets if item.mouseInsideRightChannel(self.mouseDownPosition) or item.mouseInsideLeftChannel(self.mouseDownPosition)]# + [item for item in self.doc.widgets if item.mouseInsideLeftChannel(self.mouseDownPosition)]            
     197            if widgets: 
     198                self.tempWidget = widgets[0] 
     199                if not self.doc.signalManager.signalProcessingInProgress:   # if we are processing some signals, don't allow to add lines 
     200                    self.unselectAllWidgets() 
     201                    self.tempLine = orngCanvasItems.TempCanvasLine(self.doc.canvasDlg, self.scene()) 
     202                    if self.tempWidget.getDistToLeftEdgePoint(self.mouseDownPosition) < self.tempWidget.getDistToRightEdgePoint(self.mouseDownPosition): 
     203                        self.tempLine.setEndWidget(self.tempWidget) 
     204                        for widget in self.doc.widgets: 
     205                            widget.canConnect(widget, self.tempWidget) 
     206                    else: 
     207                        self.tempLine.setStartWidget(self.tempWidget) 
     208                        for widget in self.doc.widgets: 
     209                            widget.canConnect(self.tempWidget, widget) 
     210                                                         
     211#                self.scene().update() 
     212#                self.doc.canvasDlg.widgetPopup.setEnabled(len(self.getSelectedWidgets()) == 1) 
     213                return QGraphicsView.mousePressEvent(self, ev) 
     214             
    214215        items = self.scene().items(QRectF(self.mouseDownPosition, QSizeF(0 ,0)).adjusted(-2, -2, 2, 2))#, At(self.mouseDownPosition) 
    215216        items = [item for item in items if type(item) in [orngCanvasItems.CanvasWidget, orngCanvasItems.CanvasLine]] 
     
    217218        if not activeItem: 
    218219            self.tempWidget = None 
    219             self.tempLine = None 
    220220            self.widgetSelectionRect = QGraphicsRectItem(QRectF(self.mouseDownPosition, self.mouseDownPosition), None, self.scene()) 
    221221            self.widgetSelectionRect.setPen(QPen(QBrush(QColor(51, 153, 255, 192)), 1, Qt.SolidLine, Qt.RoundCap)) 
     
    227227        # we clicked on a widget or on a line 
    228228        else: 
    229             self.tempLine = None 
    230229            if type(activeItem) == orngCanvasItems.CanvasWidget:        # if we clicked on a widget 
    231230                self.tempWidget = activeItem 
     
    259258                self.lineEnabledAction.setChecked(self.selectedLine.getEnabled()) 
    260259                self.linePopup.popup(ev.globalPos()) 
    261             elif type(activeItem) == orngCanvasItems.CanvasLine and ev.button() == Qt.LeftButton: 
    262                 widgets = [item for item in self.doc.widgets if item.mouseInsideRightChannel(self.mouseDownPosition) or item.mouseInsideLeftChannel(self.mouseDownPosition)]# + [item for item in self.doc.widgets if item.mouseInsideLeftChannel(self.mouseDownPosition)] 
    263                 if widgets: 
    264                     self.tempWidget = widgets[0] 
    265                     if not self.doc.signalManager.signalProcessingInProgress:   # if we are processing some signals, don't allow to add lines 
    266                         self.unselectAllWidgets() 
    267                         self.tempLine = orngCanvasItems.TempCanvasLine(self.doc.canvasDlg, self.scene()) 
    268                         if self.tempWidget.getDistToLeftEdgePoint(self.mouseDownPosition) < self.tempWidget.getDistToRightEdgePoint(self.mouseDownPosition): 
    269                             self.tempLine.setEndWidget(self.tempWidget) 
    270                             for widget in self.doc.widgets: 
    271                                 widget.canConnect(widget, self.tempWidget) 
    272                         else: 
    273                             self.tempLine.setStartWidget(self.tempWidget) 
    274                             for widget in self.doc.widgets: 
    275                                 widget.canConnect(self.tempWidget, widget) 
    276                                                          
    277                     return #QGraphicsView.mousePressEvent(self, ev) 
    278260            else: 
    279261                self.unselectAllWidgets() 
Note: See TracChangeset for help on using the changeset viewer.