Wt::WLineEdit Class Reference

A widget that provides a single line edit. More...

#include <Wt/WLineEdit>

Inheritance diagram for Wt::WLineEdit:

Inheritance graph
[legend]

List of all members.

Public Types

enum  EchoMode { Normal, Password }
 Enumeration that describes how the contents is displayed. More...

Public Member Functions

 WLineEdit (WContainerWidget *parent=0)
 Construct a line edit with empty content and optional parent.
 WLineEdit (const WString &content, WContainerWidget *parent=0)
 Construct a line edit with given content and optional parent.
void setTextSize (int chars)
 Specify the width of the line edit in number of characters.
int textSize () const
 Get the current width of the line edit in number of characters.
void setText (const WString &text)
 Change the content of the line edit.
const WStringtext () const
 Get the current content.
void setMaxLength (int length)
 Specify the maximum length of text that can be entered.
int maxLength () const
 Returns the maximum length of text that can be entered.
void setEchoMode (EchoMode echoMode)
 Set the echo mode.
EchoMode echoMode () const
 Get the echo mode.
WValidator::State validate ()
 Validate the field.


Detailed Description

A widget that provides a single line edit.

To act upon text changes, connect a slot to the changed() signal. This signal is emitted when the user changed the content, and subsequently removes the focus from the line edit.

To act upon editing, connect a slot to the keyWentUp() signal.

At all times, the current content may be accessed with the text() method.

You may specify a maximum length for the input using setMaxLength(). If you wish to provide more detailed input validation, you may set a validator using the setValidator(WValidator *) method. Validators provide, in general, both client-side validation (as visual feed-back only) and server-side validation when calling validate().

Usage example:

 Wt::WContainerWidget *w = new Wt::WContainerWidget();
 Wt::WLabel *label = new Wt::WLabel("Age:", w);
 Wt::WLineEdit *edit = new Wt::WLineEdit("13", w);
 edit->setValidator(new Wt::WIntValidator(0, 200));
 label->setBuddy(edit);

The widget corresponds to the HTML <input type="text"> or <input type="password"> tag.

WLineEdit is an inline widget.

See also:
WTextArea

Member Enumeration Documentation

Enumeration that describes how the contents is displayed.

See also:
setEchoMode(EchoMode)
Enumerator:
Normal  Characters are shown.
Password  Hide the contents as for a password.


Member Function Documentation

void Wt::WLineEdit::setTextSize ( int  chars  ) 

Specify the width of the line edit in number of characters.

This specifies the width of the line edit that is roughly equivalent with chars characters. This does not limit the maximum length of a string that may be entered, which may be set using setMaxLength(int).

The default value is 10.

int Wt::WLineEdit::textSize (  )  const [inline]

Get the current width of the line edit in number of characters.

See also:
setTextSize(int)

void Wt::WLineEdit::setText ( const WString text  ) 

Change the content of the line edit.

The default value is "".

See also:
text()

const WString& Wt::WLineEdit::text (  )  const [inline]

Get the current content.

See also:
setText(const WString&)

void Wt::WLineEdit::setMaxLength ( int  length  ) 

Specify the maximum length of text that can be entered.

A value <= 0 indicates that there is no limit.

The default value is -1.

int Wt::WLineEdit::maxLength (  )  const [inline]

Returns the maximum length of text that can be entered.

See also:
setMaxLength(int)

void Wt::WLineEdit::setEchoMode ( EchoMode  echoMode  ) 

Set the echo mode.

The default echo mode is Normal.

EchoMode Wt::WLineEdit::echoMode (  )  const [inline]

Get the echo mode.

See also:
setEchoMode(EchoMode)


Generated on Mon Mar 9 08:27:51 2009 for Wt by doxygen 1.5.6