#include "resetCmd.h" #include "ui_kzstarget.h" resetCmd::resetCmd(QWidget *parent) : QDialog(parent), ui(new Ui::kzsTarget) { ui->setupUi(this); setWindowTitle(QString::fromLocal8Bit("Сбросить команду по цели")); ui->label_4->hide(); ui->label_5->hide(); ui->label_6->setText(QString::fromLocal8Bit("Трасса: от 1 до 255")); ui->lineEdit->setText("0"); ui->lineEdit_2->setText("0"); } resetCmd::~resetCmd() { delete ui; } void resetCmd::on_pushButton_2_clicked() { close(); ((Widget*)parent())->clearOpenWidget(); } void resetCmd::on_pushButton_clicked() { QMessageBox msg(this); msg.setWindowTitle(QString::fromLocal8Bit("Ошибка")); msg.setIcon(QMessageBox::Information); msg.addButton(QString::fromLocal8Bit("Да"),QMessageBox::AcceptRole); int goNum = ui->lineEdit->text().toInt(); int tarNum = ui->lineEdit_2->text().toInt(); airObj *ao; groundObj *go; if ((goNum>0)&&(goNum<7)) { go = ((Widget*)parent())->grObj.at(goNum); if (!go->exist) { msg.setText(QString::fromLocal8Bit("Не обнаружена точка стояния абонента %1").arg(goNum)); msg.exec(); } else { if ((tarNum<1)||(tarNum>99)) { msg.setText(QString::fromLocal8Bit("Номер трассы должен быть от 1 до 99")); msg.exec(); } else { ao = ((Widget*)parent())->targets.at(tarNum-1); if (!ao->exist) { msg.setText(QString::fromLocal8Bit("Трасса %1 не существует").arg(tarNum)); msg.exec(); } else { go->removeCU(ao->uid); ao->clearCU(goNum); ((Widget*)parent())->sendCU(goNum, 99, ao->uid); ((Widget*)parent())->clearOpenWidget(); close(); } } } } else { msg.setText(QString::fromLocal8Bit("Номер абонента должен быть от 1 до 6")); msg.exec(); } }