Func09Page::Func09Page(QWidget *parent)
: QWizardPage(parent)
{
setTitle(QObject::trUtf8("Заголовок"));
setSubTitle(QObject::trUtf8("<br>"));
setPixmap(QWizard::LogoPixmap, QPixmap(":/images/logo.png"));
setPixmap(QWizard::WatermarkPixmap, QPixmap(":/images/func09.png"));
check0901 = new QCheckBox(QObject::trUtf8("Текст"));
label0901 = new QLabel(QObject::trUtf8("Текст"));
combo0901 = new QComboBox;
label0902 = new QLabel(QObject::trUtf8("Текст"));
combo0902 = new QComboBox;
check0903 = new QCheckBox(QObject::trUtf8("Текст"));
label0903 = new QLabel(QObject::trUtf8("Текст"));
combo0903 = new QComboBox;
check0904 = new QCheckBox(QObject::trUtf8("Текст"));
label0904 = new QLabel(QObject::trUtf8("Текст"));
combo0904 = new QComboBox;
summa09 = new QLineEdit;
registerField("summafunc09", summa09);
combo0901->setMaximumWidth(250);
combo0902->setMaximumWidth(250);
combo0903->setMaximumWidth(250);
combo0904->setMaximumWidth(250);
combo0901->insertItem(1, "10");
//...
combo0901->insertItem(50, "500");
combo0902->insertItem(1, "1.5");
//...
combo0902->insertItem(14, "8.0");
combo0903->insertItem(1, "10");
//...
combo0903->insertItem(50, "500");
combo0904->insertItem(1, "10");
//....
combo0904->insertItem(50, "500");
double h, s1, s2, s3, summa;
QString hstring, s1string, s2string, s3string;
hstring = combo0902->currentText();
s1string = combo0901->currentText();
s2string = combo0903->currentText();
s3string = combo0904->currentText();
h = hstring.toDouble();
s1 = s1string.toDouble();
s2 = s2string.toDouble();
s3 = s3string.toDouble();
summa = 0;
if (check0901->isChecked())
{
if ((h>=1.5) && (h<2.0))
{
// сверхтонкая стяжка
summa += 1578.1 * s1;
}
else if ((h>=2.0) && (h<3.5))
{
// тонкая стяжка
summa += 1623.9 * s1;
}
else if ((h>=3.5) && (h<=8.0))
{
// нормальная стяжка
summa += 2040.5 * s1;
}
}
if (check0903->isChecked())
{
summa += 4 * sqrt(s2) * 273.0;
}
if (check0904->isChecked())
{
summa += 2040.5 * s3;
}
QString value = QString::number(summa);
summa09->setText(value);
QGridLayout *layout = new QGridLayout;
layout->addWidget(check0901, 0, 0);
layout->addWidget(label0901, 1, 0);
layout->addWidget(combo0901, 2, 0);
layout->addWidget(label0902, 3, 0);
layout->addWidget(combo0902, 4, 0);
layout->addWidget(check0903, 5, 0);
layout->addWidget(label0903, 6, 0);
layout->addWidget(combo0903, 7, 0);
layout->addWidget(check0904, 0, 1);
layout->addWidget(label0904, 1, 1);
layout->addWidget(combo0904, 2, 1);
layout->addWidget(summa09, 3, 1);
setLayout(layout);
}