MRU1/resetcmd.cpp
2025-07-02 08:18:27 +03:00

96 lines
2.1 KiB
C++

#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();
}
}