本文整理汇总了C++中FXString::toInt方法的典型用法代码示例。如果您正苦于以下问题:C++ FXString::toInt方法的具体用法?C++ FXString::toInt怎么用?C++ FXString::toInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FXString
的用法示例。
在下文中一共展示了FXString::toInt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseEmacsModeline
// Parse emacs modeline
FXbool Modeline::parseEmacsModeline(const FXchar* s){
FXString key;
FXString val;
while(*s!='\0'){
while(*s==';' || *s=='\t' || *s==' ') s++;
if(*s=='\0' || (*s=='-' && *(s+1)=='*' && *(s+2)=='-')) break;
key=FXString::null;
val=FXString::null;
while(*s!='\0' && *s!=':' && *s!=';' && *s!='\t' && *s!=' '){
key+=*s++;
}
while(*s=='\t' || *s==' ') s++;
if(*s=='\0') break;
if(*s!=':') continue;
s++;
while(*s=='\t' || *s==' ') s++;
if(*s=='\0') break;
while(*s!='\0' && *s!=';' && *s!='\t' && *s!=' '){
val+=*s++;
}
if(comparecase(key,"Mode")==0){
setLanguage(val);
}
else if(key=="tab-width"){
setTabWidth(val.toInt());
}
else if(key=="indent-tabs-mode"){
setTabMode(val=="nil");
}
else if(key=="autowrap"){
setWrapMode(val!="nil");
}
}
return true;
}
示例2: parseVimModeline
// Parse VIM modeline
FXbool Modeline::parseVimModeline(const FXchar* s){
FXbool set=false;
FXbool yes=true;
FXString key;
FXString val;
while(*s!='\0' && !(*s==':' && set)){
while(*s==':' || *s=='\t' || *s==' ') s++;
if(*s=='\0') break;
if(*s=='s' && *(s+1)=='e' && *(s+1)==' '){ s+=3; set=true; }
else if(*s=='s' && *(s+1)=='e' && *(s+2)=='t' && *(s+3)==' '){ s+=4; set=true; }
yes=true;
if(*s=='n' && *(s+1)=='o'){ s+=2; yes=false; }
key=FXString::null;
val=FXString::null;
while(*s!='\0' && *s!=':' && *s!='=' && *s!='\t' && *s!=' '){
key+=*s++;
}
if(*s=='='){
s++;
while(*s!='\0' && *s!=':' && *s!='\t' && *s!=' '){
val+=*s++;
}
}
if(key=="ft" || key=="filetype"){
setLanguage(val);
}
else if(key=="et" || key=="expandtab"){
setTabMode(yes);
}
else if(key=="wrap"){
setWrapMode(yes);
}
else if(key=="ai"){
setAutoIndent(yes);
}
else if(key=="ts" || key=="tabstop"){
setTabWidth(val.toInt());
}
else if(key=="textwidth"){
setWrapWidth(val.toInt());
}
}
return true;
}
示例3: parseAdieModeline
// Parse Adie modelines
FXbool Modeline::parseAdieModeline(const FXchar* s){
FXString key;
FXString val;
while(*s!='\0' && *s!=':'){
key=FXString::null;
val=FXString::null;
while(*s=='\t' || *s==' ') s++;
if(*s=='\0') break;
while(*s!='\0' && *s!=':' && *s!='=' && *s!='\t' && *s!=' '){
key+=*s++;
}
while(*s=='\t' || *s==' ') s++;
if(*s=='\0') break;
if(*s!='=') continue;
s++;
while(*s=='\t' || *s==' ') s++;
if(*s=='\0') break;
while(*s!='\0' && *s!=':' && *s!='\t' && *s!=' '){
val+=*s++;
}
if(key=="la"){
setLanguage(val);
}
else if(key=="ts"){
setTabWidth(val.toInt());
}
else if(key=="ww"){
setWrapWidth(val.toInt());
}
else if(key=="et"){
setTabMode(val!="0");
}
else if(key=="wr"){
setWrapMode(val!="0");
}
else if(key=="ai"){
setAutoIndent(val!="0");
}
}
return true;
}