src/inputcombo.cpp
author viric@llimona
Thu, 18 May 2006 23:05:01 +0200
changeset 0 04114bce8fd0
permissions -rw-r--r--
Initial from sourceforge's cvs.

#include <qlabel.h>
#include <qcombobox.h>
#include <qstring.h>
#include "inputcombo.h"
#include <qstringlist.h>


InputCombo::InputCombo( QWidget *parent, const char *name )
		: QHBox( parent, name )
{
	labelbox = new QLabel( this );
	combobox = new QComboBox( this );
	initWidget();
}

InputCombo::InputCombo( const QString &mylabel,
	QWidget *parent, const char *name ) : QHBox( parent, name )
{
	labelbox = new QLabel( mylabel, this );
	combobox = new QComboBox( this );
	initWidget();
}

InputCombo::InputCombo( const QString &mylabel, const QStringList &mystrings,
		QWidget *parent, const char *name ) : QHBox( parent, name )
{
	labelbox = new QLabel( mylabel, this );
	combobox = new QComboBox( this );
	combobox->insertStringList(mystrings);
	initWidget();
}

void InputCombo::initWidget()
{
	// Init widget config
	setStretchFactor( labelbox, 0 );
	setStretchFactor( combobox, 1 );
	setSpacing( 10 );
}

void InputCombo::setLabel(QString &str)
{
	labelbox->setText(str);
}

QString InputCombo::text() const
{
	return combobox->currentText();
}

QString InputCombo::label() const
{
	return labelbox->text();
}

QLabel* InputCombo::qLabel()
{
	return labelbox;
}

QComboBox* InputCombo::qComboBox()
{
	return combobox;
}