|
@@ -20,9 +20,13 @@ const int ColIndexUuid = 10;
|
|
|
BlastOpePage::BlastOpePage(QWidget *parent)
|
|
|
: QWidget(parent), ui(new Ui::BlastOpePage), dao(DatabaseManager::getInstance().getDatabase()) {
|
|
|
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
|
|
- // InitFace();
|
|
|
- ui->setupUi(this);
|
|
|
- initPagination();
|
|
|
+ if (isFaceVerificationEnabled) {
|
|
|
+ InitFace();
|
|
|
+
|
|
|
+ } else {
|
|
|
+ ui->setupUi(this);
|
|
|
+ initPagination();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void BlastOpePage::showCountDownWidget(QString uuid, const QString &topic, const QString &message) {
|
|
@@ -473,14 +477,18 @@ void BlastOpePage::updateProgressBar(int firingStage, int row) {
|
|
|
progressBar3->setRange(0, 100); // 设置范围为0到100
|
|
|
progressBar3->setValue(100);
|
|
|
break;
|
|
|
- default:
|
|
|
+ case FiringStages::CancelConfirmed:
|
|
|
+ progressBar1->setRange(0, 100); // 设置范围为0到100
|
|
|
progressBar1->setValue(0);
|
|
|
+ progressBar2->setRange(0, 100); // 设置范围为0到100
|
|
|
progressBar2->setValue(0);
|
|
|
+ progressBar3->setRange(0, 100); // 设置范围为0到100
|
|
|
progressBar3->setValue(0);
|
|
|
break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
- qDebug() << "3333updateProgressBar: firingStage = " << firingStage << ", row = " << row;
|
|
|
}
|
|
|
|
|
|
// update tableView's fields about firing stage
|
|
@@ -535,9 +543,14 @@ void BlastOpePage::onFiringStageUpdated(int stage, int row) {
|
|
|
customColor = QColor("#8e620");
|
|
|
model->setData(firingStatusItem, customColor, Qt::ForegroundRole);
|
|
|
break;
|
|
|
+ case FiringStages::CancelConfirmed:
|
|
|
+ model->setData(firingStatusItem, "已取消");
|
|
|
+ customColor = QColor("#893c3c");
|
|
|
+ model->setData(firingStatusItem, customColor, Qt::ForegroundRole);
|
|
|
+ break;
|
|
|
case FiringStages::ForceCanceled:
|
|
|
model->setData(firingStatusItem, "已强制取消");
|
|
|
- customColor = QColor("#ff0000");
|
|
|
+ customColor = QColor("#893c3c");
|
|
|
model->setData(firingStatusItem, customColor, Qt::ForegroundRole);
|
|
|
break;
|
|
|
default:
|
|
@@ -604,6 +617,10 @@ void BlastOpePage::handleSingleBlastButtonClicked(int row, QPushButton *button)
|
|
|
if (widget) {
|
|
|
widget->sendCancelFiringMsg();
|
|
|
}
|
|
|
+ } else {
|
|
|
+ Logger::getInstance().error(
|
|
|
+ QString("handleSingleBlastButtonClicked: unknown button text %1").arg(button->text()));
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -622,8 +639,8 @@ void BlastOpePage::handleUpdateOpButton(int stage, int row) {
|
|
|
|
|
|
switch (stage) {
|
|
|
case FiringStages::CancelConfirmed:
|
|
|
- button->setEnabled(true);
|
|
|
- button->setText(startBlastButtonTxt);
|
|
|
+ button->setDisabled(true);
|
|
|
+ button->setText(reStartButtonTxt);
|
|
|
break;
|
|
|
case FiringStages::Starting:
|
|
|
button->setDisabled(true);
|
|
@@ -677,6 +694,8 @@ void BlastOpePage::handleUpdateOpButton(int stage, int row) {
|
|
|
|
|
|
void BlastOpePage::handlerUpdateProjectStatus(QString uuid, const QString &newStatus) {
|
|
|
dao.updateBlastStatusByUuid(uuid, newStatus);
|
|
|
+
|
|
|
+ firingWidget *widget = firingWidgetByUuid.value(uuid);
|
|
|
}
|
|
|
|
|
|
void BlastOpePage::destroyFiringWidget(const QString &uuid, int row) {
|