示例#1
0
    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)
示例#2
0
 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()
示例#3
0
 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()
示例#4
0
 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)
示例#6
0
 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))
示例#8
0
    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)
示例#10
0
    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)
示例#11
0
    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()
示例#12
0
    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()
示例#13
0
 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
示例#14
0
    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()
示例#15
0
 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)
示例#16
0
 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)
示例#17
0
    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
示例#18
0
 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)
示例#19
0
 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()
示例#20
0
 def incrementZ(self):
     button = QObject.sender(self)
     self.stage.incrementZ(float(str(button.text())))
     self.stage.moveToCoordinates()
     time.sleep(0.5)
示例#21
0
 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()