/***************************************************************************
             matcalcdialog  -
                             -------------------
    begin                : 2005-03-00
    copyright            : (C) 2005 by Klaas Freitag
    email                : freitag@kde.org
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

// include files for Qt
#include <QLabel>
#include <QDebug>
#include <QDoubleSpinBox>

#include "matcalcdialog.h"
#include "materialcalcpart.h"
#include "stockmaterial.h"

MatCalcDialog::MatCalcDialog( MaterialCalcPart *mc, QWidget *parent )
    : CalcDialogBase( parent ),
      _matWidget(new Ui::calcdetailMat),
      m_mc(mc)
{
    _matWidget->setupUi(_centralWidget);
    _matWidget->m_inpMenge->setValue(mc->getCalcAmount());
    init(mc->getCalcAmount());
}

void MatCalcDialog::init(double amount)
{
    Einheit e = m_mc->getMaterial()->unit();

    _matWidget->matLabel->setText( m_mc->getMaterial()->getText());
    _matWidget->einheitLabel->setText( e.einheit(amount) );
}

void MatCalcDialog::accept()
{
    double val = _matWidget->m_inpMenge->value();
    m_mc->setCalcAmount(val);
    Q_EMIT( matCalcPartChanged(m_mc));

    CalcDialogBase::accept();
}

MatCalcDialog::~MatCalcDialog( )
{

}

/* END */

