#include "rangedialog.h"
#include <QIcon>
#include <QSlider>

RangeDialog::RangeDialog( ) : DialogBase()
{
    m_input = new QSlider( inputWidgetParent() );
    setInputWidget(m_input);
    setButtons(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
}

DialogBase *RangeDialog::createWidget( const QString &text,   const QString &minValue, const QString &maxValue, const QString &defaultValue )
{
    bool isNumber = false;

    int minVal = minValue.toInt(&isNumber);
    if ( isNumber == false )
        return 0;

    int maxVal = maxValue.toInt(&isNumber);
    if ( isNumber == false )
        return 0;

    int defaultVal = defaultValue.toInt(&isNumber);
    if ( isNumber == false )
        return 0;

    RangeDialog *dlg = new RangeDialog();
    dlg->setText(text);
    dlg->m_input->setRange(minVal,maxVal);
    dlg->m_input->setValue(defaultVal);
    dlg->m_input->setTickInterval((maxVal-minVal) / 10 );
    dlg->m_input->setPageStep((maxVal-minVal) / 10 );

    return dlg;
}

void RangeDialog::slotInputAccepted()
{
    printOutput( m_input->value() );
}

