本文整理汇总了C++中WLineEdit::changed方法的典型用法代码示例。如果您正苦于以下问题:C++ WLineEdit::changed方法的具体用法?C++ WLineEdit::changed怎么用?C++ WLineEdit::changed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WLineEdit
的用法示例。
在下文中一共展示了WLineEdit::changed方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WLineEdit
WWidget *RegistrationWidget::createFormWidget(WFormModel::Field field)
{
WFormWidget *result = 0;
if (field == RegistrationModel::LoginNameField) {
result = new WLineEdit();
result->changed().connect
(boost::bind(&RegistrationWidget::checkLoginName, this));
} else if (field == RegistrationModel::EmailField) {
result = new WLineEdit();
} else if (field == RegistrationModel::ChoosePasswordField) {
WLineEdit *p = new WLineEdit();
p->setEchoMode(WLineEdit::Password);
p->keyWentUp().connect
(boost::bind(&RegistrationWidget::checkPassword, this));
p->changed().connect
(boost::bind(&RegistrationWidget::checkPassword, this));
result = p;
} else if (field == RegistrationModel::RepeatPasswordField) {
WLineEdit *p = new WLineEdit();
p->setEchoMode(WLineEdit::Password);
p->changed().connect
(boost::bind(&RegistrationWidget::checkPassword2, this));
result = p;
}
return result;
}
示例2: WBreak
GravatarApp(const WEnvironment& env):
WApplication(env) {
GravatarImage* gravatar = new GravatarImage("[email protected]", root());
new WBreak(root());
WLineEdit* email = new WLineEdit(root());
email->changed().connect(boost::bind(set_email, gravatar, email));
email->setText("[email protected]");
new WBreak(root());
WSlider* size = new WSlider(root());
size->setRange(1, 512);
size->setValue(80);
size->valueChanged().connect(boost::bind(set_size, gravatar, size));
new WBreak(root());
WButtonGroup* builtin = new WButtonGroup(this);
builtin->addButton(new WRadioButton("default", root()),
GravatarImage::DEFAULT);
builtin->addButton(new WRadioButton("404", root()),
GravatarImage::RETURN_404);
builtin->addButton(new WRadioButton("mm", root()),
GravatarImage::MM);
builtin->addButton(new WRadioButton("identicon", root()),
GravatarImage::IDENTICON);
builtin->addButton(new WRadioButton("monsterid", root()),
GravatarImage::MONSTERID);
builtin->addButton(new WRadioButton("wavatar", root()),
GravatarImage::WAVATAR);
builtin->addButton(new WRadioButton("retro", root()),
GravatarImage::RETRO);
builtin->addButton(new WRadioButton("custom url", root()),
9000);
WLineEdit* custom_url = new WLineEdit(root());
custom_url->setText("https://www.google.com/favicon.ico");
builtin->setCheckedButton(builtin->button(GravatarImage::DEFAULT));
builtin->checkedChanged().connect(boost::bind(set_default,
gravatar, builtin, custom_url));
new WBreak(root());
WButtonGroup* rating = new WButtonGroup(this);
rating->addButton(new WRadioButton("G", root()), GravatarImage::G);
rating->addButton(new WRadioButton("PG", root()), GravatarImage::PG);
rating->addButton(new WRadioButton("R", root()), GravatarImage::R);
rating->addButton(new WRadioButton("X", root()), GravatarImage::X);
rating->setCheckedButton(rating->button(GravatarImage::G));
rating->checkedChanged().connect(boost::bind(set_rating,
gravatar, rating));
new WBreak(root());
WCheckBox* fd = new WCheckBox("Force default", root());
fd->checked().connect(boost::bind(&GravatarImage::set_force_default,
gravatar, true));
fd->unChecked().connect(boost::bind(&GravatarImage::set_force_default,
gravatar, false));
new WBreak(root());
WCheckBox* sr = new WCheckBox("Use https", root());
sr->setTristate();
sr->setCheckState(PartiallyChecked);
sr->checked().connect(boost::bind(&GravatarImage::set_secure_requests,
gravatar, GravatarImage::ALWAYS));
sr->unChecked().connect(boost::bind(&GravatarImage::set_secure_requests,
gravatar, GravatarImage::NEVER));
}
示例3: WTemplate
UpdatePasswordWidget::UpdatePasswordWidget(const User& user,
const AbstractPasswordService& auth,
Login& login,
bool promptPassword,
WContainerWidget *parent)
: WTemplate(tr("Wt.Auth.template.update-password"), parent),
user_(user),
promptPassword_(promptPassword),
validated_(false),
enterPasswordFields_(0)
{
addFunction("id", &WTemplate::Functions::id);
addFunction("tr", &WTemplate::Functions::tr);
WLineEdit *nameEdit = new WLineEdit(user.identity(Identity::LoginName));
nameEdit->disable();
nameEdit->addStyleClass("Wt-disabled");
bindWidget("user-name", nameEdit);
WPushButton *okButton = new WPushButton(tr("Wt.WMessageBox.Ok"));
WPushButton *cancelButton = new WPushButton(tr("Wt.WMessageBox.Cancel"));
if (promptPassword_) {
setCondition("if:old-password", true);
WLineEdit *oldPasswd = new WLineEdit();
WText *oldPasswdInfo = new WText();
enterPasswordFields_ = new EnterPasswordFields(auth,
oldPasswd, oldPasswdInfo,
okButton, this);
oldPasswd->setFocus();
bindWidget("old-password", oldPasswd);
bindWidget("old-password-info", oldPasswdInfo);
}
WLineEdit *password = new WLineEdit();
password->setEchoMode(WLineEdit::Password);
password->keyWentUp().connect
(boost::bind(&UpdatePasswordWidget::checkPassword, this));
password->changed().connect
(boost::bind(&UpdatePasswordWidget::checkPassword, this));
WText *passwordInfo = new WText();
WLineEdit *password2 = new WLineEdit();
password2->setEchoMode(WLineEdit::Password);
password2->changed().connect
(boost::bind(&UpdatePasswordWidget::checkPassword2, this));
WText *password2Info = new WText();
bindWidget("choose-password", password);
bindWidget("choose-password-info", passwordInfo);
bindWidget("repeat-password", password2);
bindWidget("repeat-password-info", password2Info);
model_ = new RegistrationModel(auth.baseAuth(), *user.database(),
login, this);
model_->addPasswordAuth(&auth);
model_->setValue(RegistrationModel::LoginName,
user.identity(Identity::LoginName));
model_->setValue(RegistrationModel::Email,
WT_USTRING::fromUTF8(user.email() + " "
+ user.unverifiedEmail()));
model_->validatePasswordsMatchJS(password, password2, password2Info);
passwordInfo->setText(model_->validationResult
(RegistrationModel::Password).message());
password2Info->setText(model_->validationResult
(RegistrationModel::Password2).message());
okButton->clicked().connect(this, &UpdatePasswordWidget::doUpdate);
cancelButton->clicked().connect(this, &UpdatePasswordWidget::close);
bindWidget("ok-button", okButton);
bindWidget("cancel-button", cancelButton);
if (!promptPassword_)
password->setFocus();
}
示例4: WContainerWidget
//.........这里部分代码省略.........
// hook it up
autoRangeX_->checked().connect(std::bind([=] () {
chart_->axis(XAxis_3D).setAutoLimits(Chart::MinimumValue
| Chart::MaximumValue);
xMin_->setEnabled(false); xMax_->setEnabled(false);
}));
autoRangeX_->unChecked().connect(std::bind([=] () {
xMin_->setEnabled(true); xMax_->setEnabled(true);
chart_->axis(XAxis_3D).setRange(Wt::asNumber(xMin_->text()),
Wt::asNumber(xMax_->text()));
}));
autoRangeY_->checked().connect(std::bind([=] () {
chart_->axis(YAxis_3D).setAutoLimits(Chart::MinimumValue
| Chart::MaximumValue);
yMin_->setEnabled(false); yMax_->setEnabled(false);
}));
autoRangeY_->unChecked().connect(std::bind([=] () {
yMin_->setEnabled(true); yMax_->setEnabled(true);
chart_->axis(YAxis_3D).setRange(Wt::asNumber(yMin_->text()),
Wt::asNumber(yMax_->text()));
}));
autoRangeZ_->checked().connect(std::bind([=] () {
chart_->axis(ZAxis_3D).setAutoLimits(Chart::MinimumValue
| Chart::MaximumValue);
zMin_->setEnabled(false); zMax_->setEnabled(false);
}));
autoRangeZ_->unChecked().connect(std::bind([=] () {
zMin_->setEnabled(true); zMax_->setEnabled(true);
chart_->axis(ZAxis_3D).setRange(Wt::asNumber(zMin_->text()),
Wt::asNumber(zMax_->text()));
}));
xMin_->changed().connect(std::bind([=] () {
chart_->axis(XAxis_3D).setRange(Wt::asNumber(xMin_->text()),
Wt::asNumber(xMax_->text()));
}));
xMax_->changed().connect(std::bind([=] () {
chart_->axis(XAxis_3D).setRange(Wt::asNumber(xMin_->text()),
Wt::asNumber(xMax_->text()));
}));
yMin_->changed().connect(std::bind([=] () {
chart_->axis(YAxis_3D).setRange(Wt::asNumber(yMin_->text()),
Wt::asNumber(yMax_->text()));
}));
yMax_->changed().connect(std::bind([=] () {
chart_->axis(YAxis_3D).setRange(Wt::asNumber(yMin_->text()),
Wt::asNumber(yMax_->text()));
}));
zMin_->changed().connect(std::bind([=] () {
chart_->axis(ZAxis_3D).setRange(Wt::asNumber(zMin_->text()),
Wt::asNumber(zMax_->text()));
}));
zMax_->changed().connect(std::bind([=] () {
chart_->axis(ZAxis_3D).setRange(Wt::asNumber(zMin_->text()),
Wt::asNumber(zMax_->text()));
}));
enableGridLines->checked().connect(std::bind([=]() {
chart_->setGridEnabled(Wt::Chart::XY_Plane, Wt::Chart::XAxis_3D, true);
chart_->setGridEnabled(Wt::Chart::XY_Plane, Wt::Chart::YAxis_3D, true);
chart_->setGridEnabled(Wt::Chart::XZ_Plane, Wt::Chart::XAxis_3D, true);
chart_->setGridEnabled(Wt::Chart::XZ_Plane, Wt::Chart::ZAxis_3D, true);
chart_->setGridEnabled(Wt::Chart::YZ_Plane, Wt::Chart::YAxis_3D, true);
chart_->setGridEnabled(Wt::Chart::YZ_Plane, Wt::Chart::ZAxis_3D, true);
}));