Commit 370fea5c authored by Steven杜宇's avatar Steven杜宇

// lint

parent a46e9997
......@@ -221,7 +221,9 @@ extension YHInvatationShareViewController: UICollectionViewDelegate, UICollectio
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if indexPath.row == 0 {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: YHShareOneCollectionViewCell.cellReuseIdentifier, for: indexPath) as! YHShareOneCollectionViewCell
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: YHShareOneCollectionViewCell.cellReuseIdentifier, for: indexPath) as? YHShareOneCollectionViewCell else {
return UICollectionViewCell()
}
return cell
} else {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: YHShareTwoCollectionViewCell.cellReuseIdentifier, for: indexPath) as! YHShareTwoCollectionViewCell
......
......@@ -391,7 +391,7 @@ class YHInvitationWithGiftsSecondTableViewCell: UITableViewCell {
tableView.es.addInfiniteScrolling {
self.viewModel.postRecord(page: self.page + 1) {[weak self] _, _ in
guard let self = self else { return }
self.page = self.page + 1
self.page += 1
self.tableView.es.stopLoadingMore()
if self.viewModel.recordModel.page_count == self.page {
self.tableView.es.noticeNoMoreData()
......
......@@ -348,7 +348,7 @@ extension YHHomePageViewModel {
self.totalCount = result.total
self.arrHomeNewsData = result.data
} else {
self.curPageIndex = self.curPageIndex + 1
self.curPageIndex += 1
self.arrHomeNewsData?.append(contentsOf: result.data)
}
......
......@@ -203,8 +203,9 @@ class YHAdopterAddNewTableViewCell: UITableViewCell {
cannalButton.isHidden = true
}
for i in 0..<(dataSource?.count ?? 0) {
let view = mainItemView.viewWithTag(4000 + i) as! YHAdopterItemView
view.isShowDelete(i, isShow: false)
if let view = mainItemView.viewWithTag(4000 + i) as? YHAdopterItemView {
view.isShowDelete(i, isShow: false)
}
}
if let block = isMoreBlock {
block(false)
......
......@@ -390,7 +390,7 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa
if item.type == .noNeedMakeCertificateMembers {
// 无需预约办证成员(未满11岁)
let cell = tableView.dequeueReusableCell(withIdentifier: YHNoNeedAppointMembersCell.cellReuseIdentifier, for: indexPath) as! YHNoNeedAppointMembersCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHNoNeedAppointMembersCell.cellReuseIdentifier, for: indexPath) as? YHNoNeedAppointMembersCell else { return UITableViewCell() }
cell.members = noNeedAppointMembers
return cell
}
......
......@@ -162,7 +162,7 @@ extension YHFamilyInfoConfirmViewController: UITableViewDelegate, UITableViewDat
}
}
let warmTipsCell = tableView.dequeueReusableCell(withIdentifier: YHFamilyWarmTipsCell.cellReuseIdentifier, for: indexPath) as! YHFamilyWarmTipsCell
guard let warmTipsCell = tableView.dequeueReusableCell(withIdentifier: YHFamilyWarmTipsCell.cellReuseIdentifier, for: indexPath) as? YHFamilyWarmTipsCell else { return UITableViewCell }
return warmTipsCell
}
......
......@@ -399,7 +399,9 @@ extension YHTravelDocsPreparationDetailVC: UITableViewDelegate, UITableViewDataS
}
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHTravelCertificateUploadCell.cellReuseIdentifier, for: indexPath) as! YHTravelCertificateUploadCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHTravelCertificateUploadCell.cellReuseIdentifier, for: indexPath) as? YHTravelCertificateUploadCell else {
return UITableViewCell()
}
if 0 <= indexPath.section && indexPath.section < sectionItems.count {
let item = sectionItems[indexPath.section]
cell.updateModel(item.cerDetailModel)
......
......@@ -159,7 +159,9 @@ extension YHUploadCertificateVC: UITableViewDelegate, UITableViewDataSource {
warningCell.updateTitle(title)
return warningCell
} else {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHUploadCertificateDetailCell.cellReuseIdentifier, for: indexPath) as! YHUploadCertificateDetailCell
guard let approveCell = tableView.dequeueReusableCell(withIdentifier: YHUploadCertificateDetailCell.cellReuseIdentifier, for: indexPath) as? YHUploadCertificateDetailCell else {
return UITableViewCell()
}
if let model = viewModel.uploadCertificateDataListModel {
if indexPath.section == 0 {
......
......@@ -203,12 +203,16 @@ extension YHVisaPaymentVC: UITableViewDelegate, UITableViewDataSource {
let warningCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPaymentTipsCell.cellReuseIdentifier, for: indexPath)
return warningCell
} else if indexPath.section == 1 {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPayTypeCell.cellReuseIdentifier, for: indexPath) as! YHVisaPayTypeCell
guard let approveCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPayTypeCell.cellReuseIdentifier, for: indexPath) as? YHVisaPayTypeCell else {
return UITableViewCell()
}
approveCell.dataModel = self.viewModel.visaPaymentData
return approveCell
} else if indexPath.section == 2 {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHPayMembersCell.cellReuseIdentifier, for: indexPath) as! YHPayMembersCell
guard let approveCell = tableView.dequeueReusableCell(withIdentifier: YHPayMembersCell.cellReuseIdentifier, for: indexPath) as? YHPayMembersCell else {
return UITableViewCell()
}
approveCell.dataModel = self.viewModel.visaPaymentData
return approveCell
} else {
......
......@@ -130,14 +130,15 @@ extension YHPrincipleApprovedMailViewController: UITableViewDelegate, UITableVie
}
let m = items[indexPath.row]
if m is YHPrincipleWaitResultModel {
let model = m as! YHPrincipleWaitResultModel
if model.type == .profile || model.type == .entry {
cell.updateModel(model)
cell.expandClick = {
[weak self] isUnfold in
guard let self = self else { return }
model.isUnfold = isUnfold
self.tableView.reloadData()
if let model = m as? YHPrincipleWaitResultModel {
if model.type == .profile || model.type == .entry {
cell.updateModel(model)
cell.expandClick = {
[weak self] isUnfold in
guard let self = self else { return }
model.isUnfold = isUnfold
self.tableView.reloadData()
}
}
}
return cell
......
......@@ -355,8 +355,12 @@ extension YHPrincipleUploadListVC: UITableViewDelegate, UITableViewDataSource {
if m is YHPrincipleWaitResultModel {
// 入境处已认收受理 和 申请资料已递交港府留档 cell
let cell = tableView.dequeueReusableCell(withIdentifier: YHPrincipleProfileListCell.cellReuseIdentifier, for: indexPath) as! YHPrincipleProfileListCell
let model = m as! YHPrincipleWaitResultModel
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHPrincipleProfileListCell.cellReuseIdentifier, for: indexPath) as? YHPrincipleProfileListCell else {
return UITableViewCell()
}
guard let model = m as? YHPrincipleWaitResultModel else {
return UITableViewCell()
}
cell.updateModel(model)
// 点击展开
cell.expandClick = {
......
......@@ -160,7 +160,7 @@ extension YHPrincipleWaitResultViewController: UITableViewDelegate, UITableViewD
if 0 <= indexPath.row && indexPath.row < items.count {
let model = items[indexPath.row]
if model.type == .photo {
let cell = tableView.dequeueReusableCell(withIdentifier: YHPrinciplePhotoListCell.cellReuseIdentifier, for: indexPath) as! YHPrinciplePhotoListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHPrinciplePhotoListCell.cellReuseIdentifier, for: indexPath) as? YHPrinciplePhotoListCell else { return UITableViewCell() }
model.isQuerying = self.isQuerying
cell.updateModel(model)
cell.expandClick = {
......
......@@ -463,7 +463,9 @@ extension YHPrincipleUploadStatusCell: UITableViewDataSource, UITableViewDelegat
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: YHPrincipleUploadFileCell.cellReuseIdentifier, for: indexPath) as! YHPrincipleUploadFileCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHPrincipleUploadFileCell.cellReuseIdentifier, for: indexPath) as? YHPrincipleUploadFileCell else {
return UITableViewCell()
}
if 0 <= indexPath.section, indexPath.section < items.count {
let model: YHPrincipleContentUrlModel = items[indexPath.section]
cell.updateModel(model)
......
......@@ -304,7 +304,9 @@ extension YHMyFileListViewController: UITableViewDelegate, UITableViewDataSource
if 0 <= indexPath.section && indexPath.section < items.count {
let model = items[indexPath.section]
if model.supplement_list.count > 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: YHMyFileListCell.cellReuseIdentifier, for: indexPath) as! YHMyFileListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHMyFileListCell.cellReuseIdentifier, for: indexPath) as? YHMyFileListCell else {
return UITableViewCell()
}
if 0 <= indexPath.row && indexPath.row < model.supplement_list.count {
cell.indexLabel.text = "\(indexPath.row+1)"
cell.model = model.supplement_list[indexPath.row]
......
......@@ -236,7 +236,9 @@ extension YHCertificateUploadContentListVC: UITableViewDelegate, UITableViewData
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHCertificateNameCell.cellReuseIdentifier, for: indexPath) as! YHCertificateNameCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHCertificateNameCell.cellReuseIdentifier, for: indexPath) as? YHCertificateNameCell else {
return UITableViewCell()
}
if 0 <= indexPath.row && indexPath.row < items.count {
let item = items[indexPath.row]
cell.updateModel(item)
......
......@@ -349,7 +349,9 @@ extension YHCertificateFilterView: UICollectionViewDataSource, UICollectionViewD
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: YHCertificateFilterItemCell.cellReuseIdentifier, for: indexPath) as! YHCertificateFilterItemCell
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: YHCertificateFilterItemCell.cellReuseIdentifier, for: indexPath) as? YHCertificateFilterItemCell else {
return UICollectionViewCell()
}
if 0 <= indexPath.section && indexPath.section < items.count {
let sectionInfo = items[indexPath.section]
......
......@@ -170,7 +170,7 @@ class YHDocumentUploadTableViewCell: UITableViewCell {
make.height.equalTo(h)
make.right.equalTo(-18)
}
y = y + h
y += h
}
}
......
......@@ -414,13 +414,13 @@ private extension YHHKPlanItemView {
if scalar.value >= 0x4E00 && scalar.value <= 0x9FFF {
// 中文字符的Unicode范围
if isPreDone == false {
totalNumber = totalNumber + 1
totalNumber += 1
}
totalNumber = totalNumber + 1
totalNumber += 1
isPreDone = true
if totalNumber <= maxNumbler {
returStrn = returStrn + String(scalar)
returStrn += String(scalar)
} else {
return returStrn
}
......@@ -428,19 +428,19 @@ private extension YHHKPlanItemView {
// 英文字符(不包括ASCII数字和标点符号)
isPreDone = false
returStrn = returStrn + String(scalar)
returStrn += String(scalar)
} else if scalar.isASCII && (scalar >= "0" && scalar <= "9") {
// 数字
isPreDone = false
returStrn = returStrn + String(scalar)
returStrn += String(scalar)
} else {
if isPreDone == false {
totalNumber = totalNumber + 1
totalNumber += 1
if totalNumber <= maxNumbler {
isPreDone = true
returStrn = returStrn + String(scalar)
returStrn += String(scalar)
} else {
return returStrn
}
......
......@@ -296,7 +296,9 @@ extension YHImproveSchemeViewController: UITableViewDelegate, UITableViewDataSou
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveTargetListCell.cellReuseIdentifier, for: indexPath) as! YHImproveTargetListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveTargetListCell.cellReuseIdentifier, for: indexPath) as? YHImproveTargetListCell else {
return UITableViewCell()
}
cell.arr = self.items
return cell
}
......
......@@ -427,19 +427,21 @@ extension YHMyNewSchemeViewController: UITableViewDelegate, UITableViewDataSourc
}
if item.type == .hkRequireList {
let cell = tableView.dequeueReusableCell(withIdentifier: YHHKRequiredItemListCell.cellReuseIdentifier, for: indexPath) as! YHHKRequiredItemListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHHKRequiredItemListCell.cellReuseIdentifier, for: indexPath) as? YHHKRequiredItemListCell else {
return UITableViewCell()
}
cell.passArr = self.passArr
targetCell = cell
}
if item.type == .industryLocation {
let cell = tableView.dequeueReusableCell(withIdentifier: YHIndustryLocationCell.cellReuseIdentifier, for: indexPath) as! YHIndustryLocationCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHIndustryLocationCell.cellReuseIdentifier, for: indexPath) as? YHIndustryLocationCell else { return UITableViewCell() }
cell.industry = self.getIndustryDetail()
targetCell = cell
}
if item.type == .materialList {
let cell = tableView.dequeueReusableCell(withIdentifier: YHMaterialListCell.cellReuseIdentifier, for: indexPath) as! YHMaterialListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHMaterialListCell.cellReuseIdentifier, for: indexPath) as? YHMaterialListCell else { return UITableViewCell() }
cell.rightBtnClick = {
[weak self] in
guard let self = self else { return }
......@@ -460,7 +462,7 @@ extension YHMyNewSchemeViewController: UITableViewDelegate, UITableViewDataSourc
}
if item.type == .documentList {
let cell = tableView.dequeueReusableCell(withIdentifier: YHDocumentListCell.cellReuseIdentifier, for: indexPath) as! YHDocumentListCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHDocumentListCell.cellReuseIdentifier, for: indexPath) as? YHDocumentListCell else { return UITableViewCell() }
cell.rightBtnClick = {
[weak self] in
guard let self = self else { return }
......@@ -483,7 +485,7 @@ extension YHMyNewSchemeViewController: UITableViewDelegate, UITableViewDataSourc
if item.type == .improveScheme {
let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveSchemeCell.cellReuseIdentifier, for: indexPath) as! YHImproveSchemeCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveSchemeCell.cellReuseIdentifier, for: indexPath) as? YHImproveSchemeCell else { return UITableViewCell() }
cell.rightBtnClick = {
[weak self] in
guard let self = self else { return }
......@@ -501,7 +503,7 @@ extension YHMyNewSchemeViewController: UITableViewDelegate, UITableViewDataSourc
}
if item.type == .modifyInfo {
let cell = tableView.dequeueReusableCell(withIdentifier: YHModifySchemeInfoCell.cellReuseIdentifier, for: indexPath) as! YHModifySchemeInfoCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHModifySchemeInfoCell.cellReuseIdentifier, for: indexPath) as? YHModifySchemeInfoCell else { return UITableViewCell() }
cell.modifyBlock = {
[weak self] in
guard let self = self else { return }
......@@ -511,7 +513,7 @@ extension YHMyNewSchemeViewController: UITableViewDelegate, UITableViewDataSourc
}
if item.type == .improveTarget {
let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveTargetCell.cellReuseIdentifier, for: indexPath) as! YHImproveTargetCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHImproveTargetCell.cellReuseIdentifier, for: indexPath) as? YHImproveTargetCell else { return UITableViewCell() }
cell.unpassArr = unpassArr
cell.submitClick = {
[weak self] in
......
......@@ -275,7 +275,7 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignCertificateHKTableViewCell.cellReuseIdentifier, for: indexPath) as! YHResignCertificateHKTableViewCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHResignCertificateHKTableViewCell.cellReuseIdentifier, for: indexPath) as? YHResignCertificateHKTableViewCell else { return UITableViewCell() }
cell.firstImageName = "service_adopter_card_travel_front"
cell.lastImageName = "service_adopter_card_travel_back"
cell.firstLabelName = "港澳通行证正面"
......
......@@ -254,7 +254,7 @@ extension YHResignCertificateDetailPassPortViewController: UITableViewDelegate,
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignCertificatePassportTableViewCell.cellReuseIdentifier, for: indexPath) as! YHResignCertificatePassportTableViewCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHResignCertificatePassportTableViewCell.cellReuseIdentifier, for: indexPath) as? YHResignCertificatePassportTableViewCell else { return UITableViewCell() }
cell.firstImageName = "service_adopter_card_china_travel_front"
cell.firstLabelName = "护照资料页"
cell.dataModel = dataModel
......
......@@ -112,7 +112,7 @@ class YHResignCertificateListTableViewCell: UITableViewCell {
make.height.equalTo(51)
make.right.equalTo(-18)
}
total = total + 51
total += 51
}
}
}
......
......@@ -335,9 +335,12 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
model.itemIndex = targetIndex+1
let users = lastLeftUnselectUsers.map {
let m = $0.copy() as! YHResignAppointMember
m.isSelected = true
return m
if let m = $0.copy() as? YHResignAppointMember {
m.isSelected = true
return m
}
return YHResignAppointMember()
}
model.users = users
groupArr.append(model)
......
......@@ -146,7 +146,9 @@ extension YHResignAppointTimeModifyViewController: UITableViewDelegate, UITableV
if indexPath.section == 0 {
// 不能编辑是否一起递交 只展示
if !self.isCanEditTogether {
let cell1 = tableView.dequeueReusableCell(withIdentifier: YHResignAppointOptionResultCell.cellReuseIdentifier, for: indexPath) as! YHResignAppointOptionResultCell
guard let cell1 = tableView.dequeueReusableCell(withIdentifier: YHResignAppointOptionResultCell.cellReuseIdentifier, for: indexPath) as? YHResignAppointOptionResultCell else {
return UITableViewCell()
}
cell1.isTogether = self.isTogether
return cell1
}
......
......@@ -226,7 +226,9 @@ extension YHResignMaterialUploadVC: UITableViewDelegate, UITableViewDataSource {
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignMaterialNameCell.cellReuseIdentifier, for: indexPath) as! YHResignMaterialNameCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHResignMaterialNameCell.cellReuseIdentifier, for: indexPath) as? YHResignMaterialNameCell else {
return UITableViewCell()
}
if 0 <= indexPath.row && indexPath.row < items.count {
let item = items[indexPath.row]
cell.updateModel(item)
......
......@@ -262,7 +262,9 @@ extension YHResignUploadDocDetailViewController: UITableViewDelegate, UITableVie
return cell
}
if indexPath.section == 1 {
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadDetailFileNameCell.cellReuseIdentifier, for: indexPath) as! YHResignUploadDetailFileNameCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadDetailFileNameCell.cellReuseIdentifier, for: indexPath) as? YHResignUploadDetailFileNameCell else {
return UITableViewCell()
}
if 0 <= indexPath.row && indexPath.row < items.count {
let item = items[indexPath.row]
cell.updateModel(item)
......
......@@ -244,7 +244,9 @@ extension YHResignUploadDocListViewController: UITableViewDelegate, UITableViewD
}
return approveCell
} else {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadSuccessDocListCell.cellReuseIdentifier, for: indexPath) as! YHResignUploadSuccessDocListCell
guard let approveCell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadSuccessDocListCell.cellReuseIdentifier, for: indexPath) as? YHResignUploadSuccessDocListCell else {
return UITableViewCell()
}
approveCell.dataSource = [self.viewModel.mainModel.supplement_voucher_url]
return approveCell
}
......
......@@ -324,7 +324,7 @@ extension YHResignUploadTravelHKViewController: UITableViewDelegate, UITableView
let message = item.message ?? ""
let isNeed = item.isNeed ?? false
if isShow && message.count == 0 && isNeed {
tatol = tatol + 20
tatol += 20
}
}
return CGFloat(501 + tatol)
......
......@@ -211,13 +211,17 @@ extension YHResignUploadTravelPassportViewController: UITableViewDelegate, UITab
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.section == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: YHTravelCertificateTipsCell.cellReuseIdentifier, for: indexPath) as! YHTravelCertificateTipsCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHTravelCertificateTipsCell.cellReuseIdentifier, for: indexPath) as? YHTravelCertificateTipsCell else {
return UITableViewCell()
}
cell.userName = self.dataModel.name
cell.tipsArr = tipsArr
return cell
}
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadTravelPassportTableViewCell.cellReuseIdentifier, for: indexPath) as! YHResignUploadTravelPassportTableViewCell
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHResignUploadTravelPassportTableViewCell.cellReuseIdentifier, for: indexPath) as? YHResignUploadTravelPassportTableViewCell else {
return UITableViewCell()
}
cell.firstImageName = "service_adopter_card_china_travel_front"
cell.firstLabelName = "护照资料页"
cell.dataModel = dataModel
......
......@@ -188,6 +188,9 @@ extension YHResignUploadTravelCardListfootView: JXSegmentedListContainerViewData
}
func listContainerView(_ listContainerView: JXSegmentedListContainerView, initListAt index: Int) -> JXSegmentedListContainerViewListDelegate {
return arrItemVCs[index] as! JXSegmentedListContainerViewListDelegate
if let vc = arrItemVCs[index] as? JXSegmentedListContainerViewListDelegate else {
return YHResignUploadTravelCardFootViewController()
}
return vc
}
}
......@@ -147,7 +147,7 @@ private extension YHResignUploadTravelGuideView {
@objc func timerFired() {
// 定时器触发时执行的代码
print("Timer fired")
self.maxCount = self.maxCount - 1
self.maxCount -= 1
if self.maxCount < 1 {
self.stopTimer()
self.setButtonEnable(true)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment