#include <QtGui>

#include "mainwindow.h"

MainWindow::MainWindow()
{
    grid = new QGridLayout;
    doubleedit = new QLineEdit;
    lbdouble = new QLabel(tr("Double:"));
    lbresult = new QLabel(tr("Result:"));
    result = new QLabel;
    vld = new QDoubleValidator(-5, 2999, 5, this);
    vld->setNotation(QDoubleValidator::ScientificNotation);
    doubleedit->setValidator(vld);
    grid->addWidget(lbdouble, 0, 0);
    grid->addWidget(doubleedit, 0, 1);
    grid->addWidget(lbresult, 1, 0);
    grid->addWidget(result, 1, 1);
    resize(160, 120);
    setLayout(grid);
    QObject::connect(doubleedit, SIGNAL(textChanged (const QString &)), this, SLOT(showresult(const QString &)));
}

void MainWindow::showresult(const QString &text)
{
    int pos = 0;
    QString numtext = text;
    if (vld->validate(numtext, pos) == 0) result->setText(tr("invalid"));
    if (vld->validate(numtext, pos) == 1) result->setText(tr("Intermediate"));
    if (vld->validate(numtext, pos) == 2) result->setText(tr("Acceptable"));
}

