本文整理汇总了C++中OString::size方法的典型用法代码示例。如果您正苦于以下问题:C++ OString::size方法的具体用法?C++ OString::size怎么用?C++ OString::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OString
的用法示例。
在下文中一共展示了OString::size方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleInput
void OTerminal::handleInput(OString input) {
OTerminalArg arg;
arg.str = input;
arg.split = input.split(d);
if(input.size() >= 1) {
for(unsigned i=0; i<fmap.size(); i++) {
//if we found the command-function map
//prepare the string and call the function
if(input.startsWith(fmap[i].first)) {
int cmdlen = fmap[i].first.length();
OString a = input.substring(cmdlen);
//if there is a delimiter at the beginning of
//the input string trim it until there are none left
for(unsigned j=0; j<a.length(); j++) {
if(a.startsWith(d)) {
a = a.substring(d.length());
} else
break;
}
arg.str = a;
arg.split = a.split(d);
//call the function
fmap[i].second(arg);
//we are done here
return;
}
}
//fallthrough, call the default function
if(cdef) cdef(arg);
}
}
示例2: main
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
#ifndef _DEBUG_
if(argc != 3){
dump("引数が違います");
return -1;
}
#endif
dump("開始");
QString xpPath, sevenPath;
#ifndef _DEBUG_
QString arg1(QString::fromUtf8(argv[1]));
if( -1 != arg1.indexOf("xp")){
xpPath = arg1;
sevenPath = QString::fromUtf8(argv[2]);
}
else{
xpPath = QString::fromUtf8(argv[2]);
sevenPath = arg1;
}
#else
xpPath = f8("D:\\Programming\\Qt\\CoordinateDiff\\CoordinateDiff-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\\data\\xp");
sevenPath = f8("D:\\Programming\\Qt\\CoordinateDiff\\CoordinateDiff-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\\data\\7");
#endif
QDir xpFolder(xpPath);
QFileInfoList xpFileList = xpFolder.entryInfoList(QDir::NoFilter, QDir::Name);
QDir sevenFolder(sevenPath);
QFileInfoList sevenFileList = sevenFolder.entryInfoList(QDir::NoFilter, QDir::Name);
if(xpFileList.size() != sevenFileList.size()){
dump("ファイル数が違います");
}
OString diffList;
QFileInfoList xpOnlyList;
// xpフォルダの各ファイルを、7フォルダ内のファイルから探して、
// 差分を比較する。7フォルダ内に無かったら、そのファイルを記録しておく。
foreach(QFileInfo xpFile, xpFileList){
if(xpFile.fileName() == "." || xpFile.fileName() == "..")
continue;
bool xpOnly = true;
foreach(QFileInfo sevenFile, sevenFileList){
if(xpFile.fileName() == sevenFile.fileName()){
// 差分を作成
unsigned int bef = diffList.size();
int ret = makeDiff( xpFile, sevenFile, diffList, ret);
if(bef != diffList.size()){
dump("差分あり:" + xpFile.fileName());
}
// -1 xpファイルオープン失敗
// -2 7ファイルオープン失敗
// -3 xp・7ファイルに書かれている行数が違う
if(ret != 1){
if(ret == -1){
dump("xpファイルオープン失敗:"+xpFile.fileName());
}
else if(ret == -2){
dump("7ファイルオープン失敗:"+sevenFile.fileName());
}
else if(ret == -3){
dump("xpファイルと7ファイルの行数が違う:"+xpFile.fileName() +", "+ sevenFile.fileName());
}
}
xpOnly = false;
break;
}
}
if(xpOnly)
xpOnlyList.append(xpFile);
}
QFileInfoList sevenOnlyList;
// 7フォルダ内にしかないファイルも探す
foreach(QFileInfo sevenFile, sevenFileList){
bool sevenOnly = true;
foreach(QFileInfo xpFile, xpFileList){
if(xpFile.fileName() == sevenFile.fileName()){
sevenOnly = false;
break;
}
}
if(sevenOnly)
sevenOnlyList.append(sevenFile);
}