def on_marker_clicked(self): marker = QObject.sender( self ) #Busca el objeto que ha hecho la signal en el slot en el que está conectado, ya que estaban conectados varios objetos a una misma señal marker.series().setVisible(not marker.series().isVisible()) marker.setVisible(True) if marker.series().isVisible(): alpha = 1 else: alpha = 0.5 lbrush = marker.labelBrush() color = lbrush.color() color.setAlphaF(alpha) lbrush.setColor(color) marker.setLabelBrush(lbrush) brush = marker.brush() color = brush.color() color.setAlphaF(alpha) brush.setColor(color) marker.setBrush(brush) pen = marker.pen() color = pen.color() color.setAlphaF(alpha) pen.setColor(color) marker.setPen(pen)
def on_menuInvestment_action_triggered(): from xulpymoney.ui.frmInvestmentReport import frmInvestmentReport action=QObject.sender(self)#Busca el objeto que ha hecho la signal en el slot en el que está conectado investment=self.mem.data.investments.find_by_fullName(action.text()) w=frmInvestmentReport(self.mem, investment, self) w.exec_() self.load_data()
def updateFontFamily(self, event): obj = QObject() sender = obj.sender() name = sender.objectName() self.body.setFontFamily(name) self.fontFamilyMenu.setText(name) self.fontBodyFamily = self.fontFamilyMenu.text()
def updateFontSize(self, event): obj = QObject() sender = obj.sender() name = sender.objectName() self.body.setFontPointSize(int(name)) self.fontSizeMenu.setText(name + 'pt') self.fontBodyPointSize = int(name)
def on_orderby_action_triggered(self, action): action = QObject.sender( self ) #Busca el objeto que ha hecho la signal en el slot en el que está conectado action_index = self.hh.index(action.text().replace( " (desc)", "")) #Search the position in the headers of the action Text # Sets if its reverse or not and renames action if action.text().find(self.tr(" (desc)")) > 0: reverse = True action.setText(action.text().replace(self.tr(" (desc)"), "")) else: #No encontrado reverse = False action.setText(action.text() + " (desc)") nonull = [] null = [] for row in self.data: if row[action_index] is None: null.append(row) else: nonull.append(row) nonull = sorted(nonull, key=lambda c: c[action_index], reverse=reverse) if self._none_at_top == True: #Set None at top of the list self.data = null + nonull else: self.data = nonull + null self.setData(self.hh, self.hv, self.data)
def addInboundRel(self): # get the action that called this method aSubAction = QObject.sender(self) relTemplateDict = aSubAction.data() if not relTemplateDict is None: # add the rel template to the path self.addRelTreeNode(templateName=relTemplateDict["name"]) # add the node template to the path self.addNodeTreeNode(templateName=relTemplateDict["fromTemplate"])
def modify_action_triggered(self): row = int(QObject.sender(self).objectName()) # id is placed at the 0th-column of database id = int(self.ui.tableWidget.item(row, 0).text()) self.employeeInfoWindow = EmployeeInfoWindow(id) self.employeeInfoWindow.show() print("DEBUG: Modify Employee id: " + str(self.employeeInfoWindow.id))
def GetBackNextImage(self): ''' Get to Back Image ''' sender = QObject.sender(self) lys = self.canvas.layers() # Check if mapa foto is loaded if len(lys) == 0: qgsutils.showUserAndLogMessage( u"Information: ", u"You need to upload the photo layer.") return for layer in lys: if layer.name() == config.layer_name: self.encontrado = True self.iface.setActiveLayer(layer) f = self.selected_features ac_lordem = f.attribute(config.column_order) if sender.objectName() == "btn_back": new_lordem = int(ac_lordem) - 1 else: new_lordem = int(ac_lordem) + 1 # Filter mapa foto layer ids = [ feat.id() for feat in layer.getFeatures(QgsFeatureRequest( ).setFilterExpression(config.column_order + " ='" + str(new_lordem) + "'")) ] if len(ids) == 0: qgsutils.showUserAndLogMessage( u"Information: ", u"There is no superiority that follows.") # Filter mapa foto layer ids = [ feat.id() for feat in layer.getFeatures(QgsFeatureRequest( ).setFilterExpression(config.column_order + " ='" + str(ac_lordem) + "'")) ] # Update selected feature self.ReloadView(ids[0]) return self.ReloadView(ids[0]) if self.encontrado is False: qgsutils.showUserAndLogMessage( u"Information: ", u"You need to upload the photo layer.") return
def delete_action_triggered(self): reply = QMessageBox.question(self, "Delete", "Are you sure you want to delete this employee?", QMessageBox.Yes | QMessageBox.No) if reply == QMessageBox.Yes: # QObject.sender(self) is the deleteAction, objectName() is the str(idx.row()) row = int(QObject.sender(self).objectName()) print("DEBUG: Employee " + self.ui.tableWidget.item(row, 1).text() + " " + self.ui.tableWidget.item(row, 2).text() + " deleted") # delete employee from database ## select employee from row which was clicked, at column 0 self.db.delete_employee(self.ui.tableWidget.item(row, 0).text()) self.ui.tableWidget.removeRow(row)
def delete_action_triggered(self): row = int(QObject.sender(self).objectName()) fname = self.ui.tableWidget.item(row, 1).text() lname = self.ui.tableWidget.item(row, 2).text() reply = QMessageBox.question( self, "Deletar Empregado", f"Tem certeza que deseja deletar o funcionário: {fname + ' ' + lname}?", QMessageBox.Yes | QMessageBox.No) if reply == QMessageBox.Yes: id = self.ui.tableWidget.item(row, 0).text() self.db.delete_employee(id) self.ui.tableWidget.removeRow(row)
def ui_view_art(self): self.but_name = QObject.sender(self).objectName() if self.but_name == "pb_art": self.article_list = article.ArticleList(self, select_article=True) elif self.but_name == "pb_size": self.article_list = article.ArticleList(self, select_size=True) elif self.but_name == "pb_parametr": self.article_list = article.ArticleList(self, select_variant=True) else: return False self.article_list.setWindowModality(Qt.ApplicationModal) self.article_list.show()
def update_left_menu(self, count): sender = QObject.sender(self) if sender is self.download_widget: if count != 0: text = '正在下载({})'.format(count) else: text = '正在下载' self.left_menu_widget.item(0).setText(text) elif sender is self.upload_widget: if count != 0: text = '正在上传({})'.format(count) else: text = '正在上传' self.left_menu_widget.item(1).setText(text) else: pass
def change_widget(self): widget_name = QObject.sender(self).text() current_widget = self.centralWidget().widget().objectName() print("widget_name: [" + widget_name + "] and current widget: [" + current_widget + "]") if widget_name == current_widget: print("you already are in " + widget_name) # TODO*1 refresh widget if needed (home article feed) return if widget_name == "home": self._change_to_home_widget() elif widget_name == "fav": self._change_to_favourites_widget() elif widget_name == "src": self._change_to_sources_widget() elif widget_name == "sett": self._change_to_settings_widget()
def on_orderby_action_triggered(self): action = QObject.sender( self ) #Busca el objeto que ha hecho la signal en el slot en el que está conectado self._sort_action_index = self.hh.index(action.text().replace( " (desc)", "")) #Search the position in the headers of the action Text if action.text().find(self.tr(" (desc)")) > 0: self._sort_action_reverse = True else: #No encontrado self._sort_action_reverse = False output = "Order {}/{} by '{}'".format( self._settingsSection, self._settingsObject, self.actionListOrderBy[self._sort_action_index].text() ) #Must be set before changing direction # ----------------------------------------------------------------------------- start = datetime.now() nonull = [] null = [] for row in self.data: if row[self._sort_action_index] is None: null.append(row) else: nonull.append(row) try: nonull = sorted(nonull, key=lambda c: c[self._sort_action_index], reverse=self._sort_action_reverse) except: debug( "I couldn't order column due to there are different types on it." ) if self._none_at_top == True: #Set None at top of the list if self._sort_action_reverse == False: # Desc must put None on the other side self.data = null + nonull else: self.data = nonull + null else: if self._sort_action_reverse == False: self.data = nonull + null else: self.data = null + nonull debug("{} took {}".format(output, datetime.now() - start)) self.update() self.drawOrderBy(self._sort_action_index, self._sort_action_reverse)
def font_event(self, event): obj = QObject() sender = obj.sender() name = sender.objectName() if name == "B": if self.body.fontWeight() == 50: self.body.setFontWeight(75) else: self.body.setFontWeight(50) elif name == "I": if self.body.fontItalic(): self.body.setFontItalic(False) else: self.body.setFontItalic(True) elif name == "U": if self.body.fontUnderline(): self.body.setFontUnderline(False) else: self.body.setFontUnderline(True)
def ResizeDialog(self): ''' Expanded/Decreased Dialog ''' sender = QObject.sender(self) w = self.width() h = self.height() size = self.size() anim = QPropertyAnimation(self, b'size', self) anim.setStartValue(size) if sender.objectName() == "btn_ZoomOut": anim.setEndValue(QSize(w - 50, h - 50)) else: anim.setEndValue(QSize(w + 50, h + 50)) anim.setDuration(300) anim.start() return
def on_orderby_action_triggered(self): action = QObject.sender( self ) #Busca el objeto que ha hecho la signal en el slot en el que está conectado self._sort_action_index = self.hh.index(action.text().replace( " (desc)", "")) #Search the position in the headers of the action Text if action.text().find(self.tr(" (desc)")) > 0: self._sort_action_reverse = True else: #No encontrado self._sort_action_reverse = False output = "Order {}/{} by '{}'".format( self._settingsSection, self._settingsObject, self.actionListOrderBy[self._sort_action_index].text( )) #Must be set before changing direction start = datetime.now() self.manager.order_with_none( self.manager_attributes[self._sort_action_index], reverse=self._sort_action_reverse, none_at_top=self._none_at_top) debug("{} took {}".format(output, datetime.now() - start)) self.update() self.drawOrderBy(self._sort_action_index, self._sort_action_reverse)
def choose_project(self): # print("Name=" + QObject.sender(self).text()) proj.readProject(QObject.sender(self).text()) opt.currentProject = proj.projectName self.setCurrentProjectName(opt.currentProject) opt.writeOptions()
def incrementZ(self): button = QObject.sender(self) self.stage.incrementZ(float(str(button.text()))) self.stage.moveToCoordinates() time.sleep(0.5)
def modify_action_triggered(self): print("Modify") row = int(QObject.sender(self).objectName()) id = int(self.ui.tableWidget.item(row, 0).text()) self.employeeInfoWindow = EmployeeInfoWindow() self.employeeInfoWindow.show()