#include "rssclientdialog.h"


RSSClientDialog::RSSClientDialog( QWidget* parent, const char* name, bool modal, WFlags f )
	: RSSClientDialogBase( parent, name, modal, f )
{

	connect( ThreadSlider, SIGNAL(valueChanged(int)),ThreadLCD, SLOT(display(int)) );
	
	BuildEmulateCombo( );
	BuildLogCombo( );
	BuildClientCombo( );
	BuildRunAmtCombo( );
	
	m_pCmdLine = new CommandLine( 64 ); //hardcoded for now
	TextView1->append( GetCurrentCmdLine() );
}

char *RSSClientDialog::GetCurrentCmdLine( void )
{
	QString emulate = EmulateCombo->currentText();
	QString loglevel = LogCombo->currentText();
	QString client = ClientCombo->currentText();
	QString runamt = RunAmtCombo->currentText();

	if ( emulate == QString("exchange"))
		m_pCmdLine->AddOption("-e");
	
	if ( loglevel == QString("NONE"))
		m_pCmdLine->AddOption("-L0");
	
	if ( loglevel == QString("MED"))
		m_pCmdLine->AddOption("-L1");

	if ( loglevel == QString("HIGH"))
		m_pCmdLine->AddOption("-L2");

	if ( client == QString("4.0"))
		m_pCmdLine->AddOption("-c 4000");

	if ( client == QString("3.4"))
		m_pCmdLine->AddOption("-c 3400");


	if ( client == QString("ONCE"))
		m_pCmdLine->AddOption("-m");

	
	return m_pCmdLine->GetCmdLine();
}


int RSSClientDialog::getSliderValue( void )
{
	return ThreadSlider->value( );
}

RSSClientDialog::BuildEmulateCombo( void )
{
	EmulateCombo->insertItem( QString("exchange"));
	EmulateCombo->insertItem( QString("notes"));
	EmulateCombo->insertItem( QString("datasync"));
	EmulateCombo->insertItem( QString("file"));
	EmulateCombo->insertItem( QString("software"));
}


RSSClientDialog::BuildLogCombo( void )
{
	LogCombo->insertItem( QString("NONE"));
	LogCombo->insertItem( QString("MED"));
	LogCombo->insertItem( QString("HIGH"));
}



RSSClientDialog::BuildClientCombo( void )
{
	ClientCombo->insertItem( QString("4.0"));
	ClientCombo->insertItem( QString("3.4"));
}



RSSClientDialog::BuildRunAmtCombo( void )
{
	RunAmtCombo->insertItem( QString("LOOP"));
	RunAmtCombo->insertItem( QString("ONCE"));
}

