本文整理汇总了C++中stringw::size方法的典型用法代码示例。如果您正苦于以下问题:C++ stringw::size方法的具体用法?C++ stringw::size怎么用?C++ stringw::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stringw
的用法示例。
在下文中一共展示了stringw::size方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: login
/** Collects the data entered into the gui and submits a login request.
* The login request is processes asynchronously b the ReqeustManager.
*/
void LoginScreen::login()
{
// Reset any potential error message shown.
LabelWidget *info_widget = getWidget<LabelWidget>("info");
info_widget->setDefaultColor();
info_widget->setText("", false);
const stringw username = getWidget<TextBoxWidget>("username")
->getText().trim();
const stringw password = getWidget<TextBoxWidget>("password")
->getText().trim();
if (username.size() < 4 || username.size() > 30 ||
password.size() < 8 || password.size() > 30 )
{
sfx_manager->quickSound("anvil");
info_widget->setErrorColor();
info_widget->setText(_("Username and/or password too short or too long."),
false);
}
else
{
m_options_widget->setDeactivated();
info_widget->setDefaultColor();
bool remember = getWidget<CheckBoxWidget>("remember")->getState();
Online::CurrentUser::get()->requestSignIn(username,password,
remember );
}
} // login
示例2: submit
// -----------------------------------------------------------------------------
void ChangePasswordDialog::submit()
{
const stringw current_password = m_current_password_widget->getText().trim();
const stringw new_password1 = m_new_password1_widget->getText().trim();
const stringw new_password2 = m_new_password2_widget->getText().trim();
if (current_password.size() < 8 || current_password.size() > 30)
{
sfx_manager->quickSound("anvil");
m_info_widget->setErrorColor();
m_info_widget->setText(_("Current password invalid."), false);
}
else if (new_password1.size() < 8 || new_password1.size() > 30)
{
sfx_manager->quickSound("anvil");
m_info_widget->setErrorColor();
m_info_widget->setText(_("Password has to be between 8 and 30 characters long!"), false);
}
else if (new_password1 != new_password2)
{
sfx_manager->quickSound("anvil");
m_info_widget->setErrorColor();
m_info_widget->setText(_("Passwords don't match!"), false);
}
else
{
m_options_widget->setDeactivated();
m_info_widget->setDefaultColor();
Online::CurrentUser::get()->requestPasswordChange(current_password, new_password1, new_password2);
}
}
示例3: executeConsoleEvent
// Execute Console Event
void ConsoleState::executeConsoleEvent(stringw val)
{
val.make_lower();
if(val=="statelog")
{ _coreApp->addLogItem(val); _coreApp->toggleStateLog(); }
else if(val=="debugmode")
{ _coreApp->addLogItem(val); _coreApp->toggleDebugMode(); }
else if(val=="exit")
{ _coreApp->exitApplication(); }
else if(val.subString(0,4) == "exec")
{
_coreApp->addLogItem(val);
irr::core::stringc stateRef = val.subString(5,val.size()-5);
if(stateRef == "mainmenu")
{
_coreApp->addLogItem("@Main Menu State - Added to Stack");
_coreApp->getStateManager()->add(new MainMenuState(_coreApp));
}
}
else
{ _coreApp->addLogItem("[ERROR] Unknown Command"); }
_coreApp->getInputManager()->resetString();
}
示例4:
/**
* Advanced constructor. Used for pickable items placed in container objects loaded from map files.
*/
CGameObject::CGameObject(stringw _root, s32 _id, IXMLReader* xml, IVideoDriver* driver)
{
s32 position = _root.findLastChar(L"/",1);
stringc _name = _root.subString(position+1,_root.size()-position);
stringc _path = _root.subString(0,position+1);
animations.clear();
m_ListOfAbilities_Default.clear();
m_ListOfSkills_Default.clear();
m_ListOfTrajectoryPaths.clear();
isAnimated = false;
name = _name;
path = _path;
root = _name;
id = _id;
isContainer = false;
isMonster = false;
isAnchored = false;
isNPC = false;
isPickable = false;
isArea = false;
isTrigger = false;
isInvisible = false;
isIllusion = false;
isStatic = false;
isTerrain = false;
isTile = false;
isWall = false;
hasTrajectoryPath = false;
isTrajectoryNode = false;
trajectoryParent = NULL;
m_IconTexture = 0;
description = L"No description specified";
script = _name + ".script"; //default, but can be different
icon = _name + ".png"; //default, but can be different
m_Driver = driver;
nameID = 0;
trajectoryPathFile = "";
if(xml)
{
LoadPropertiesFromXMLFile(xml);
xml->drop();
}
}