25 #include <QVBoxLayout>
27 #include <QDialogButtonBox>
32 QVBoxLayout *verticalLayout;
33 QDialogButtonBox *bBox;
35 verticalLayout =
new QVBoxLayout(
this);
36 lText =
new QLabel(
this);
37 lText->setObjectName(QString::fromUtf8(
"lText"));
38 verticalLayout->addWidget(
lText);
40 eText =
new QLineEdit(
this);
41 eText->setObjectName(QString::fromUtf8(
"eText"));
42 verticalLayout->addWidget(
eText);
44 bBox =
new QDialogButtonBox(
this);
45 bBox->setObjectName(QString::fromUtf8(
"bBox"));
46 bBox->setOrientation(Qt::Horizontal);
47 bBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
48 verticalLayout->addWidget(bBox);
50 connect(bBox, SIGNAL(accepted()), SLOT(accept()));
51 connect(bBox, SIGNAL(rejected()), SLOT(reject()));
54 QMetaObject::connectSlotsByName(
this);
57 QTextInputDialog::~QTextInputDialog() {
61 QWidget *parent,
const QString &title,
62 const QString &label, QLineEdit::EchoMode mode,
63 const QString &text,
bool *ok, Qt::WindowFlags flags,
64 Qt::InputMethodHints inputMethodHints,
67 dialog.setWindowTitle(title);
71 dialog.setInputMethodHints(inputMethodHints);
74 int ret = dialog.exec();
92 eText->setEchoMode(mode);
100 eText->setText(value);
105 return eText->text();
109 return lText->text();
113 return eText->echoMode();
117 eText->setValidator(val);
121 return eText->validator();
QLineEdit * eText
text line edit
void setTextValue(const QString &)
set line edit text
QString textValue
text entered by the user
void textValueChanged(const QString &)
changed text
QLineEdit::EchoMode textEchoMode() const
text echo mode
QTextInputDialog(QWidget *parent=0, Qt::WindowFlags flags=0)
default constructor
void setLabelText(const QString &)
set label text
QString textValue() const
line edit text
void setValidator(const QValidator *)
set validator
const QValidator * validator() const
text validator
QString labelText() const
label text
dialog to query a string variable, similar to QInputDialog
void textValueSelected(const QString &)
text selected
virtual void done(int result)
dialog done
Declaration of class QTextInputDialog.
static QString getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode=QLineEdit::Normal, const QString &text=QString(), bool *ok=0, Qt::WindowFlags flags=0, Qt::InputMethodHints iHints=Qt::ImhNone, QValidator *val=0)
get text
void setTextEchoMode(QLineEdit::EchoMode)
set text echo mode