Changeset 8886:86ef27a52b6a in orange


Ignore:
Timestamp:
09/02/11 10:55:33 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
65aad7425931e5a9c329d10bc1d9ba3096ff6be3
Message:

Added node context menu to PubmedView widget.

Location:
orange/OrangeWidgets/Visualize Qt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWNxExplorerQt.py

    r8872 r8886  
    402402            for v in vertices: 
    403403                items[v][att] = str(self.editValue) 
    404          
    405     def drawForce(self): 
    406 #        if self.btnForce.isChecked() and self.graph is not None: 
    407 #            self.networkCanvas.forceVectors = self.layout._computeForces()  
    408 #        else: 
    409 #            self.networkCanvas.forceVectors = None 
    410 #             
    411 #        self.networkCanvas.updateCanvas() 
    412         pass 
    413          
    414     def rotateProgress(self, curr, max): 
    415         self.progressBarSet(int(curr * 100 / max)) 
    416         qApp.processEvents() 
    417          
    418     def rotateComponentsMDS(self): 
    419 #        print "rotate" 
    420 #        if self.items_matrix is None: 
    421 #            self.information('Set distance matrix to input signal') 
    422 #            self.btnRotateMDS.setChecked(False) 
    423 #            return 
    424 #         
    425 #        if self.graph is None: 
    426 #            self.information('No network found') 
    427 #            self.btnRotateMDS.setChecked(False) 
    428 #            return 
    429 #        if self.items_matrix.dim != self.graph.number_of_nodes(): 
    430 #            self.error('Distance matrix dimensionality must equal number of vertices') 
    431 #            self.btnRotateMDS.setChecked(False) 
    432 #            return 
    433 #         
    434 #        if not self.btnRotateMDS.isChecked(): 
    435 #          self.layout.stopMDS = 1 
    436 #          #self.btnMDS.setChecked(False) 
    437 #          #self.btnMDS.setText("MDS on graph components") 
    438 #          return 
    439 #         
    440 #        self.btnRotateMDS.setText("Stop") 
    441 #        qApp.processEvents() 
    442 #         
    443 #        self.layout.items_matrix = self.items_matrix 
    444 #        self.progressBarInit() 
    445 #         
    446 #        self.layout.mds_components(self.mdsSteps, self.mdsRefresh, self.mdsProgress, self.updateCanvas, self.mdsTorgerson, self.mdsStressDelta, rotationOnly=True, mdsFromCurrentPos=self.mdsFromCurrentPos)             
    447 #             
    448 #        self.btnRotateMDS.setChecked(False) 
    449 #        self.btnRotateMDS.setText("Rotate graph components (MDS)") 
    450 #        self.progressBarFinished() 
    451         pass 
    452      
    453     def rotateComponents(self): 
    454 #        if self.items_matrix is None: 
    455 #            self.information('Set distance matrix to input signal') 
    456 #            self.btnRotate.setChecked(False) 
    457 #            return 
    458 #         
    459 #        if self.graph is None: 
    460 #            self.information('No network found') 
    461 #            self.btnRotate.setChecked(False) 
    462 #            return 
    463 #         
    464 #        if self.items_matrix.dim != self.graph.number_of_nodes(): 
    465 #            self.error('Distance matrix dimensionality must equal number of vertices') 
    466 #            self.btnRotate.setChecked(False) 
    467 #            return 
    468 #         
    469 #        if not self.btnRotate.isChecked(): 
    470 #          self.layout.stopRotate = 1 
    471 #          return 
    472 #       
    473 #        self.btnRotate.setText("Stop") 
    474 #        qApp.processEvents() 
    475 #         
    476 #        self.layout.items_matrix = self.items_matrix 
    477 #        self.progressBarInit() 
    478 #        self.layout.rotateComponents(self.rotateSteps, 0.0001, self.rotateProgress, self.updateCanvas) 
    479 #        self.btnRotate.setChecked(False) 
    480 #        self.btnRotate.setText("Rotate graph components") 
    481 #        self.progressBarFinished() 
    482         pass 
    483404     
    484405    def set_items_distance_matrix(self, matrix): 
  • orange/OrangeWidgets/Visualize Qt/OWPubmedView.py

    r8796 r8886  
    225225        self.ids = self.inside_view._network.nodes() 
    226226         
     227        QObject.connect(self.inside_view._nx_explorer.networkCanvas, SIGNAL('point_rightclicked(Point*)'), self.node_menu_show) 
     228         
    227229         
    228230    def update_view(self): 
     
    248250        self.ids = [x[0] for x in titles2] 
    249251         
     252    def node_menu_show(self, node): 
     253        menu = QMenu(self) 
     254        menu.addAction('It works!') 
     255         
     256        self.connect(menu, SIGNAL("triggered(QAction*)"), lambda action, node=node: self.node_menu_triggered(action, node)) 
     257        menu.popup(QCursor.pos()) 
     258   
     259    def node_menu_triggered(self, action, node): 
     260        if action.text() == 'It works!': 
     261            pass 
     262     
    250263      
Note: See TracChangeset for help on using the changeset viewer.