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