def mouseReleaseEvent(self, event): if self._pressed: self._pressed=False self.clicked.emit() QWidget.mouseReleaseEvent(self, event)
def mouseReleaseEvent(self, e): """ for single clicks; keep from remving the box """ QWidget.mouseReleaseEvent(self, e)
def mouseReleaseEvent(self, eventQMouseEvent): if self.left_click is True: #Cage Walls if self.cage_complete is False: self.cage_vertices.append((int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom))) self.left_click = False cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count], (int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom)), (0, 0, 0), 2, 8) self.cage_vertex_count += 1 if self.cage_vertex_count == 3: self.cage_complete = True cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count], self.cage_vertices[0], (0, 0, 0), 2,8) # Compensate for zoom for i in self.cage_vertices: i = list(i) i[0] = int(i[0]*self.zoom) i[1] = int(i[1]*self.zoom) i = tuple(i) # Enable Zoom self.QtInstance.Zoom_ScrollBar.setEnabled(True) self.QtInstance.Zoom_ScrollBar.setDisabled(False) # Update current image self.QtInstance.parent_img = self.crop_image(self.first_frame) if self.mouse_count == 1: self.cage_walls_complete = True # Enable Viewing Mode Switcher self.QtInstance.View_Mode_comboBox.setEnabled(True) self.QtInstance.View_Mode_comboBox.setDisabled(False) # Enable Buttons self.QtInstance.Detect_Mice_pushButton.setEnabled(True) self.QtInstance.Detect_LF_pushButton.setEnabled(True) self.QtInstance.Detect_RF_pushButton.setEnabled(True) self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True) self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True) self.QtInstance.Detect_Mice_pushButton.setDisabled(False) self.QtInstance.Detect_LF_pushButton.setDisabled(False) self.QtInstance.Detect_RF_pushButton.setDisabled(False) self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False) self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False) else: self.QtInstance.dialog.infoDialog("Now draw a line for each dividing wall") self.display_image(self.first_frame,self.crop,self.zoom) if self.cage_vertex_count == 3: self.crop = False # Cage dividers elif self.cage_walls_complete is False: self.cage_wall_vertices.append((int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom))) self.left_click = False cv2.line(self.current_img, self.cage_wall_vertices[self.cage_wall_vertex_count], (int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom)), (211, 0, 148), 2, 8) self.cage_wall_vertex_count += 2 if self.cage_wall_vertex_count >= self.mouse_count: self.cage_walls_complete = True self.mTrack.calculate_wall_pixels(self.cage_wall_vertices,self.mouse_count) # Compensate for zoom for i in self.cage_wall_vertices: i = list(i) i[0] = int(i[0]*self.zoom) i[1] = int(i[1]*self.zoom) i = tuple(i) # Enable Viewing Mode Switcher self.QtInstance.View_Mode_comboBox.setEnabled(True) self.QtInstance.View_Mode_comboBox.setDisabled(False) # Enable Zoom self.QtInstance.Zoom_ScrollBar.setEnabled(True) self.QtInstance.Zoom_ScrollBar.setDisabled(False) # Enable Buttons self.QtInstance.Detect_Mice_pushButton.setEnabled(True) self.QtInstance.Detect_LF_pushButton.setEnabled(True) self.QtInstance.Detect_RF_pushButton.setEnabled(True) self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True) self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True) self.QtInstance.Detect_Mice_pushButton.setDisabled(False) self.QtInstance.Detect_LF_pushButton.setDisabled(False) self.QtInstance.Detect_RF_pushButton.setDisabled(False) self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False) self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False) # Save vertices to Qtinstance self.QtInstance.cage_vertices = self.cage_vertices self.QtInstance.cage_wall_vertices = self.cage_wall_vertices self.display_image(self.first_frame,True,self.zoom) QWidget.mouseReleaseEvent(self,eventQMouseEvent)
def mouseReleaseEvent(self, event): if self.m_lastMouseNote != -1: self.sendNoteOff(self.m_lastMouseNote) self.m_lastMouseNote = -1 QWidget.mouseReleaseEvent(self, event)
def mouseReleaseEvent(self, eventQMouseEvent): if self.left_click is True: #Cage Walls if self.cage_complete is False: self.cage_vertices.append( (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom))) self.left_click = False cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (0, 0, 0), 2, 8) self.cage_vertex_count += 1 if self.cage_vertex_count == 3: self.cage_complete = True cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count], self.cage_vertices[0], (0, 0, 0), 2, 8) # Compensate for zoom for i in self.cage_vertices: i = list(i) i[0] = int(i[0] * self.zoom) i[1] = int(i[1] * self.zoom) i = tuple(i) # Enable Zoom self.QtInstance.Zoom_ScrollBar.setEnabled(True) self.QtInstance.Zoom_ScrollBar.setDisabled(False) # Update current image self.QtInstance.parent_img = self.crop_image( self.first_frame) if self.mouse_count == 1: self.cage_walls_complete = True # Enable Viewing Mode Switcher self.QtInstance.View_Mode_comboBox.setEnabled(True) self.QtInstance.View_Mode_comboBox.setDisabled(False) # Enable Buttons self.QtInstance.Detect_Mice_pushButton.setEnabled(True) self.QtInstance.Detect_LF_pushButton.setEnabled(True) self.QtInstance.Detect_RF_pushButton.setEnabled(True) self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True) self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True) self.QtInstance.Detect_Mice_pushButton.setDisabled( False) self.QtInstance.Detect_LF_pushButton.setDisabled(False) self.QtInstance.Detect_RF_pushButton.setDisabled(False) self.QtInstance.Draw_LF_Roi_pushButton.setDisabled( False) self.QtInstance.Draw_RF_Roi_pushButton.setDisabled( False) else: self.QtInstance.dialog.infoDialog( "Now draw a line for each dividing wall") self.display_image(self.first_frame, self.crop, self.zoom) if self.cage_vertex_count == 3: self.crop = False # Cage dividers elif self.cage_walls_complete is False: self.cage_wall_vertices.append( (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom))) self.left_click = False cv2.line(self.current_img, self.cage_wall_vertices[self.cage_wall_vertex_count], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (211, 0, 148), 2, 8) self.cage_wall_vertex_count += 2 if self.cage_wall_vertex_count >= self.mouse_count: self.cage_walls_complete = True self.mTrack.calculate_wall_pixels(self.cage_wall_vertices, self.mouse_count) # Compensate for zoom for i in self.cage_wall_vertices: i = list(i) i[0] = int(i[0] * self.zoom) i[1] = int(i[1] * self.zoom) i = tuple(i) # Enable Viewing Mode Switcher self.QtInstance.View_Mode_comboBox.setEnabled(True) self.QtInstance.View_Mode_comboBox.setDisabled(False) # Enable Zoom self.QtInstance.Zoom_ScrollBar.setEnabled(True) self.QtInstance.Zoom_ScrollBar.setDisabled(False) # Enable Buttons self.QtInstance.Detect_Mice_pushButton.setEnabled(True) self.QtInstance.Detect_LF_pushButton.setEnabled(True) self.QtInstance.Detect_RF_pushButton.setEnabled(True) self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True) self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True) self.QtInstance.Detect_Mice_pushButton.setDisabled(False) self.QtInstance.Detect_LF_pushButton.setDisabled(False) self.QtInstance.Detect_RF_pushButton.setDisabled(False) self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False) self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False) # Save vertices to Qtinstance self.QtInstance.cage_vertices = self.cage_vertices self.QtInstance.cage_wall_vertices = self.cage_wall_vertices self.display_image(self.first_frame, True, self.zoom) QWidget.mouseReleaseEvent(self, eventQMouseEvent)