Exemplo n.º 1
0
 def get_add_res(self, issuccess: bool, userItem: UserItem):
     # 获取添加的结果,如果添加成功则为真,否则为False
     if issuccess is True:
         self.add_line_item(userItem)
         # 放到记录里
         if self.inDoOperate is False:
             self.operateStack.push(Operate(Operate.ADD, userItem))
             TipUi.show_tip('添加成功')
         else:
             self.inDoOperate = False
     else:
         MessageBox.error(self, u'添加项目', u'添加时发生错误,请重启程序再次尝试',
                          MessageBox.CLOSE)
         sys.exit()
Exemplo n.º 2
0
 def get_delete_res(self, issuccess: bool, ID: str):
     # 删除成功信号
     if issuccess is True:
         item = self.itemList.pop(ID)
         row = self.get_row_by_id(ID)
         if row != NOTLINE:
             self.ui.table.removeRow(row)
         # 在进行常规的删除操作
         if self.inDoOperate is False:
             self.operateStack.push(Operate(Operate.DELETE, item))
             TipUi.show_tip('删除成功')
         else:
             self.inDoOperate = False
     else:
         MessageBox.error(self, u'删除项目', u'删除时发生错误,请重启程序再次尝试',
                          MessageBox.CLOSE)
         sys.exit()
Exemplo n.º 3
0
 def get_edit_res(self, flag: bool, ID: str, header: str, value: str):
     if flag is True:
         self.itemList[ID][header] = value
         row = self.get_row_by_id(ID)
         column = {
             'name': 1,
             'account': 2,
             'password': 3,
             'email_or_phone': 4,
             'note': 5
         }[header]
         if column == 3:
             self.ui.table.item(row, column).setText(
                 op.decrypt_password(value, self.adminPassword))
         else:
             self.ui.table.item(row, column).setText(value)
     else:
         MessageBox.error(self, u'编辑项目', u'编辑时数据库发生错误,请重启程序再次尝试',
                          MessageBox.CLOSE)
         sys.exit()