74 lines
1.3 KiB
C++
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();
|
|
}
|