Sh3/meteosred.cpp
2025-07-02 07:45:34 +03:00

74 lines
1.3 KiB
C++

#include "meteosred.h"
#include "ui_meteosred.h"
meteosred::meteosred(QWidget *parent) :
QDialog(parent),
ui(new Ui::meteosred)
{
ui->setupUi(this);
this->setAttribute(Qt::WA_DeleteOnClose);
Widget *w = (Widget*)parent;
w->changeOpenWidget(this);
ui->checkBox->setChecked(w->meteoAvtonom);
ui->checkBox->uid=1;
ui->checkBox_2->setChecked(w->meteoSred);
ui->checkBox_2->uid=2;
connect(ui->checkBox, SIGNAL(clicked()), this, SLOT(changeItems()));
connect(ui->checkBox_2, SIGNAL(clicked()), this, SLOT(changeItems()));
}
void meteosred::closeEvent(QCloseEvent *event)
{
((Widget*)parent())->clearOpenWidget();
event->accept();
}
meteosred::~meteosred()
{
delete ui;
}
void meteosred::changeItems()
{
switch (((checkboxmod*)sender())->uid)
{
case 1:
ui->checkBox_2->setChecked(!(ui->checkBox->isChecked()));
break;
case 2:
ui->checkBox->setChecked(!(ui->checkBox_2->isChecked()));
break;
default:
break;
}
}
void meteosred::on_pushButton_2_clicked()
{
close();
}
void meteosred::on_pushButton_clicked()
{
bool l, l1;
Widget *w = (Widget*)parent();
l = ui->checkBox->isChecked();
l1 = ui->checkBox_2->isChecked();
w->setMeteo(l, l1);
((Widget*)parent())->writeFile();
close();
}