You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


\#include "dialog.h"

\#include "ui_dialog.h"

\#include <QMessageBox>

\#include <QDoubleValidator>

Dialog::Dialog(QWidget \*parent)

: QDialog(parent), ui(new Ui::Jakolaskin)

{

ui->setupUi(this);

ui->pushButton->setEnabled(false);

ui->lineEdit->setValidator(new QDoubleValidator(this));

ui->lineEdit_2->setValidator(new QDoubleValidator(this));

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(onLaske()));

connect(ui->lineEdit,SIGNAL(textChanged(const QString &)),this,SLOT(onTextChanged(const QString &)));

connect(ui->lineEdit_2,SIGNAL(textChanged(const QString &)),this,SLOT(onTextChanged(const QString &)));

}

Dialog::~Dialog()

{

delete ui;

}

void Dialog::onLaske()

{

QMessageBox box;

bool bOK1, bOK2;

double value1 = ui->lineEdit->text().toDouble(&bOK1);

double value2 = ui->lineEdit_2->text().toDouble(&bOK2);

ui->lineEdit_3->setText("");

if(bOK1 && bOK2)

{

if(value2 \!= 0)

{

double result = value1 / value2;

ui->lineEdit_3->setText(QString::number(result));

}

else

{

box.setText("Et voi jakaa nollalla");

box.exec();

}

}

else

{

box.setText("Virheellinen syöte");

box.exec();

}

}

void Dialog::onTextChanged(const QString &)
{
  ui->pushButton->setEnabled(ui->lineEdit->text() \!= "" &&  ui->lineEdit_2->text() \!= "");
}

  • No labels
You must log in to comment.