src/inputcombo.h
author viric@llimona
Thu, 18 May 2006 23:05:01 +0200
changeset 0 04114bce8fd0
permissions -rw-r--r--
Initial from sourceforge's cvs.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     1
#ifndef INPUTCOMBO_H
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     2
#define INPUTCOMBO_H
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     3
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     4
#include <qhbox.h>
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     5
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     6
class QString;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     7
class QStringList;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     8
class QLabel;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     9
class QComboBox;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    10
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    11
/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    12
 * A class for making input fields of type "Label: ComboBox"
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    13
*/
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    14
class InputCombo : public QHBox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    15
{
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    16
	Q_OBJECT
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    17
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    18
private:
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    19
	QLabel *labelbox;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    20
	QComboBox *combobox;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    21
	
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    22
	void initWidget();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    23
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    24
public slots:
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    25
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    26
	 * Sets the label of the input field
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    27
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    28
	void setLabel(QString &str);
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    29
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    30
public:
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    31
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    32
	 * Constructs an InputCombo with no label or combobox content
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    33
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    34
	InputCombo(QWidget *parent=0, const char *name=0);
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    35
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    36
	 * Constructs an InputCombo with label \param mylabel and
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    37
	 * void combobox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    38
	 * \param mylabel Label of the InputCombo
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    39
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    40
	InputCombo(const QString &mylabel, QWidget *parent=0,
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    41
			const char *name=0);
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    42
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    43
	 * Constructs an InputCombo with label \param mylabel and
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    44
	 * an initialized combobox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    45
	 * \param mylabel Label of the InputCombo
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    46
	 * \param mystrings  Content of the combobox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    47
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    48
	InputCombo(const QString &mylabel, const QStringList &mystrings,
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    49
			QWidget *parent=0, const char *name=0);
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    50
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    51
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    52
	 * Returns the contents of the textbox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    53
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    54
	QString text() const;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    55
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    56
	 * Returns the label of the input field
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    57
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    58
	QString label() const;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    59
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    60
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    61
	 * Returns the QLabel
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    62
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    63
	QLabel* qLabel();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    64
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    65
	 * Returns the QComboBox
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    66
	 */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    67
	QComboBox* qComboBox();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    68
};
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    69
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    70
#endif // INPUTCOMBO_H