// --------------------------------------------------------------------- void ToolBar::setbutton(string p, QStringList opt) { bool n=true; if (opt.isEmpty()) { error("set toolbar requires button_id: " + p); return; } else if (1<opt.size()) n=!!c_strtoi(q2s(opt.at(1))); QString btnid= opt.at(0); QAction * a=getaction(btnid); if (!a) { error("set toolbar cannot find button_id: " + p + " " + q2s(btnid)); return; } if (p=="checkable") a->setCheckable(n); else if (p=="checked") a->setChecked(n); else if (p=="enable") a->setEnabled(n); else { error("set toolbar attribute error: " + p); return; } }
// --------------------------------------------------------------------- ToolBar::ToolBar(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="toolbar"; QToolBar *w=new QToolBar; widget=(QWidget*) w; QString qn=s2q(n); QStringList opt=qsplit(s); if (invalidoptn(n,opt,"vertical")) return; w->setObjectName(qn); childStyle(opt); if (opt.contains("vertical")) w->setOrientation(Qt::Vertical); if (opt.size()) { QString t=opt.at(0); if (qshasonly(t,"0123456789x")) { QStringList sizes=t.split('x'); if (sizes.size()<2) { error("invalid icon width, height: " + q2s(t)); return; } w->setIconSize(QSize(c_strtoi(q2s(sizes.at(0))),c_strtoi(q2s(sizes.at(1))))); } } connect(w,SIGNAL(actionTriggered(QAction *)), this,SLOT(actionTriggered(QAction *))); }
// --------------------------------------------------------------------- void DateEdit::set(string p,string v) { QDateEdit *w=(QDateEdit*) widget; QString cmd=s2q(p); QStringList arg=qsplit(v); if (arg.isEmpty()) { Child::set(p,v); return; } int i,y,m,d; if (cmd=="format") { w->setDisplayFormat(s2q(remquotes(v))); } else if (cmd=="min") { i=c_strtoi(q2s(arg.at(0))); toymd(i, &y, &m, &d); w->setMinimumDate(QDate(y,m,d)); } else if (cmd=="max") { i=c_strtoi(q2s(arg.at(0))); toymd(i, &y, &m, &d); w->setMaximumDate(QDate(y,m,d)); } else if (p=="readonly") { w->setReadOnly(remquotes(v)!="0"); } else if (cmd=="value") { // TODO actually null date does not work because of input mask i=c_strtoi(q2s(arg.at(0))); if (i) { toymd(i, &y, &m, &d); w->setDate(QDate(y,m,d)); } else w->setDate(QDate()); } else Child::set(p,v); }
// --------------------------------------------------------------------- ProgressBar::ProgressBar(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="progressbar"; QProgressBar *w=new QProgressBar; widget=(QWidget*) w; QString qn=s2q(n); QStringList opt=qsplit(s); if (invalidoptn(n,opt,"")) return; w->setObjectName(qn); childStyle(opt); int i=0; if ((i<opt.size()) && (opt.at(i)=="v")) { i++; w->setOrientation(Qt::Vertical); } if (i<opt.size()) { w->setMinimum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setMaximum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setValue(c_strtoi(q2s(opt.at(i)))); i++; } }
// --------------------------------------------------------------------- SpinBox::SpinBox(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="spinbox"; QSpinBox *w=new QSpinBox; QString qn=s2q(n); widget=(QWidget*) w; QStringList opt=qsplit(s); if (invalidoptn(n,opt,"")) return; w->setObjectName(qn); childStyle(opt); w->setLocale(QLocale::C); int i=0; if (i<opt.size()) { w->setMinimum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setSingleStep(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setMaximum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setValue(c_strtoi(q2s(opt.at(i)))); i++; } connect(w,SIGNAL(valueChanged(int)), this,SLOT(valueChanged())); }
// ------------------------------------------------------------------- Table::Table(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="table"; initglobals(); ifhdr=false; rws=cls=len=0; row1=col1=0; row2=col2=-1; markrow=markcol=0; dblclick=QDateTime::currentDateTime(); QTableWidgex *w=new QTableWidgex(this); widget=(QWidget*) w; w->setObjectName(s2q(n)); QStringList opt=qsplit(s); if (invalidoptn(n,opt,"selectrows sortable")) return; QStringList shape; if (opt.size()>=2) { if ((isint(q2s(opt.at(0)))) && ((isint(q2s(opt.at(1)))))) { shape=qsplit((q2s(opt.at(0)))+" "+(q2s(opt.at(1)))); setshape(shape); } } w->resizeColumnsToContents(); w->resizeRowsToContents(); w->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft); w->horizontalHeader()->setHighlightSections(false); w->horizontalHeader()->setStretchLastSection(true); w->horizontalHeader()->setVisible(false); w->verticalHeader()->setHighlightSections(false); w->verticalHeader()->setVisible(false); QFontMetrics fm(w->font()); w->verticalHeader()->setDefaultSectionSize(fm.height() + 6); w->setSelectionMode(QAbstractItemView::ContiguousSelection); w->setAlternatingRowColors(true); if (opt.contains("selectrows")) { w->setSelectionBehavior(QAbstractItemView::SelectRows); w->selectRow(0); } #ifndef QT50 if (opt.contains("sortable")) { w->horizontalHeader()->setClickable(true); connect(w->horizontalHeader(),SIGNAL(sectionDoubleClicked(int)),this,SLOT(on_headerClicked(int))); }
// --------------------------------------------------------------------- string smgetxywh1(QWidget *w) { QPoint p=w->pos(); QSize z=w->size(); return q2s(QString::number(p.rx())+" "+QString::number(p.ry())+" "+ QString::number(z.width())+" "+QString::number(z.height())); }
void scan_queues(kvm_t *kd, int cpu, struct bufpcpu *bqp) { struct buf b, *tmp; int q; for (q = 0; q < BUFFER_QUEUES; q++) { if (bqp->bufqueues[q].tqh_first == NULL) continue; kkread(kd, (u_long)bqp->bufqueues[q].tqh_first, &b, sizeof(b), 1); tmp = bqp->bufqueues[q].tqh_first; if (tmp != NULL) qcounter[q]++; while (tmp != NULL) { if (verboseopt) printf("cpu=%d queue=%8s buf=%p", cpu, q2s(q), tmp); tmp = b.b_freelist.tqe_next; if (kkread(kd, (u_long)tmp, &b, sizeof(b), 0) == -1) { if (verboseopt) printf(" [F] "); failcount++; } if (verboseopt) printf("\n"); qcounter[q]++; totalcount++; /* All scanned bufs */ } } }
// --------------------------------------------------------------------- string smopen() { string c=cmd.getid(); string p=cmd.getparms(); if (c=="edit") term->vieweditor(); if (c=="edit2") { if (note==0) return smerror("no edit window open"); note->on_winotherAct_triggered(); } if (c=="edit" || c=="edit2") return ""; if (c!="tab") { return smerror("unrecognized sm command: open " + c); } term->vieweditor(); if (p.empty()) note->newtemp(); else { QString f=s2q(smgetscript(p)); if (!cfexist(f)) return smerror("file not found: " + q2s(f)); note->fileopen(f); } rc=-1; return i2s(note->editIndex()); }
// --------------------------------------------------------------------- string DateEdit::get(string p,string v) { QDateEdit *w=(QDateEdit*) widget; string r; if (p=="property") { r+=string("format")+"\012"+ "max"+"\012"+ "min"+"\012"+ "readonly"+"\012"+ "value"+"\012"; r+=Child::get(p,v); } else if (p=="format") r=q2s(w->displayFormat()); else if (p=="max") { QDate q=w->maximumDate(); if (q.isNull()) r=string("0"); else r=i2s((10000*q.year())+(100*q.month())+q.day()); } else if (p=="min") { QDate q=w->minimumDate(); if (q.isNull()) r=string("0"); else r=i2s((10000*q.year())+(100*q.month())+q.day()); } else if (p=="readonly") r=i2s(w->isReadOnly()); else if (p=="value") { QDate q=w->date(); if (q.isNull()) r=string("0"); else r=i2s((10000*q.year())+(100*q.month())+q.day()); } else r=Child::get(p,v); return r; }
bool Client::connect(QString ip) { if(msgBox.connectServer(q2s(ip))) return true; else return false; }
// --------------------------------------------------------------------- void ProgressBar::set(string p,string v) { QProgressBar *w=(QProgressBar*) widget; QString cmd=s2q(p); QStringList arg=qsplit(v); if (arg.isEmpty()) { Child::set(p,v); return; } if (cmd=="min") w->setMinimum(c_strtoi(q2s(arg.at(0)))); else if (cmd=="max") w->setMaximum(c_strtoi(q2s(arg.at(0)))); else if (cmd=="pos" || cmd=="value") w->setValue(c_strtoi((v))); else Child::set(p,v); }
//获取临时token、secret和认证url //输入:consumerKey consumerSecret //输出:tmpOauthToken tmpOauthTokenSecret authoriseUrl //返回: http 状态 //通过 consumer_key consumer_secret使用requestToken得到oauth_token oauth_token_secret extern "C" __declspec(dllexport) int kpReqTmpToken(string &tmpOauthToken,string &tmpOauthTokenSecret,\ string &authoriseUrl,\ const string &consumerKey,const string &consumerSecret) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->reqReqTmpToken(); tmpOauthToken=q2s(kp->mTmpToken); tmpOauthTokenSecret=q2s(kp->mTmpTokenSecret); authoriseUrl=q2s(QString(KP_AUTHORISE_SRC_URL).append(s2q(tmpOauthToken))); int ret=kp->mRet; delete kp; return ret; }
void initDevType() { //QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //QTextCodec::setCod //QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030")); QSqlDatabase dbconn=QSqlDatabase::addDatabase("QSQLITE"); //添加数据库驱动 dbconn.setDatabaseName("DeviceType.db"); //在工程目录新建一个DeviceType.db的文件 if(!dbconn.open()) { qDebug()<<"open failed"; } else { //QSqlQuery query;//以下执行相关QSL语句 QSqlQuery query(dbconn); query = QSqlQuery::QSqlQuery(dbconn); if (query.exec("select id,unknown,devtype,devname,romversion,factory from sysobjectid where id>=1")) { while(query.next()) { string sysOid = q2s(query.value(0).toString()); DEVICE_PRO dpr; dpr.devType = q2s(query.value(2).toString()); dpr.devTypeName = q2s(query.value(3).toString()); dpr.devModel = q2s(query.value(4).toString()); dpr.devFac = q2s(query.value(5).toString()); dev_type_map.insert(make_pair(sysOid, dpr)); qDebug() << "id " << sysOid.c_str() << " devType : " << dpr.devType.c_str() << " devFac : " << dpr.devFac.c_str() << " devTypeNmae : " << dpr.devTypeName.c_str(); } } else { QSqlError str = query.lastError(); } } }
// --------------------------------------------------------------------- void ScrollBar::set(string p,string v) { QScrollBar *w=(QScrollBar*) widget; QString cmd=s2q(p); QStringList arg=qsplit(v); if (arg.isEmpty()) { Child::set(p,v); return; } if (cmd=="min") w->setMinimum(c_strtoi(q2s(arg.at(0)))); else if (cmd=="max") w->setMaximum(c_strtoi(q2s(arg.at(0)))); else if (cmd=="step") w->setSingleStep(c_strtoi(q2s(arg.at(0)))); else if (cmd=="page") w->setPageStep(c_strtoi(q2s(arg.at(0)))); else if (cmd=="pos"|| cmd=="value") w->setSliderPosition(c_strtoi(v)); else Child::set(p,v); }
// --------------------------------------------------------------------- void SpinBox::set(string p,string v) { QSpinBox *w=(QSpinBox*) widget; QString cmd=s2q(p); QStringList arg=qsplit(v); if (arg.isEmpty()) { Child::set(p,v); return; } if (cmd=="min") w->setMinimum(c_strtoi(q2s(arg.at(0)))); else if (cmd=="max") w->setMaximum(c_strtoi(q2s(arg.at(0)))); else if (p=="readonly") w->setReadOnly(remquotes(v)!="0"); else if (cmd=="step") w->setSingleStep(c_strtoi(q2s(arg.at(0)))); else if (cmd=="value") w->setValue(c_strtoi(v)); else Child::set(p,v); }
//获取accessToken //输入:consumerKey consumerSecret tmpOauthToken tmpOauthTokenSecret //输出:oauthToken oauthTokenSecret usrID chargedDir //返回: http 状态 extern "C" __declspec(dllexport) int kpAccessToken(string &oauth_token, string &oauth_token_secret,\ string &user_id, string &charged_dir,\ const string &consumerKey,const string &consumerSecret,\ const string &tmpOauthToken,const string &tmpOauthTokenSecret ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mTmpToken=s2q(tmpOauthToken); kp->mTmpTokenSecret=s2q(tmpOauthTokenSecret); kp->reqAcessToken(); oauth_token=q2s(kp->mAuTokenInfo.auToken); oauth_token_secret=q2s(kp->mAuTokenInfo.auTokenSecret); user_id=q2s(kp->mAuTokenInfo.usrID); charged_dir=q2s(kp->mAuTokenInfo.chargedDir); int ret=kp->mRet; delete kp; return ret; }
//获取用户信息 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret //输出:max_file_size user_name quota_used quota_total //返回: http 状态 extern "C" __declspec(dllexport) int kpUsrInfo(string &max_file_size, string &user_name,\ string "a_used, string "a_total,\ const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->reqUsrInfo(); max_file_size=q2s(kp->mUsrInfo.maxFileSize); user_name=q2s(kp->mUsrInfo.usrName); quota_used=q2s(kp->mUsrInfo.quotaUsed); quota_total=q2s(kp->mUsrInfo.quotaTotal); int ret=kp->mRet; delete kp; return ret; }
// --------------------------------------------------------------------- string smgettermcwh() { rc=-1; QSize z=tedit->size(); QFontMetrics fm=QFontMetrics(config.Font,0); int sb=app->style()->pixelMetric(QStyle::PM_ScrollBarExtent); sb+=4; // padding int fh=fm.height(); int fw=fm.width("X"); int ch=(z.height()-sb)/fh; int cw=(z.width()-sb)/fw; return q2s(QString::number(cw)+" "+QString::number(ch)); }
// --------------------------------------------------------------------- void Form::settaborder(string p) { Child *c0,*c1; QStringList cs=qsplit(p); if (2>cs.size()) { error("taborder requires at least 2 child ids: " + p); return; } for (int i=0; cs.size()-1>i; i++) { c0=this->id2child(q2s(cs.at(i))); if (!c0 || !c0->widget) { error("taborder invalid child id: '" + q2s(cs.at(i)) + "' in " + p); return; } c1=this->id2child(q2s(cs.at(i+1))); if (!c1 || !c1->widget) { error("taborder invalid child id: '" + q2s(cs.at(i+1)) + "' in " + p); return; } QWidget::setTabOrder(c0->widget,c1->widget); } }
// --------------------------------------------------------------------- ScrollBar::ScrollBar(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="scrollbar"; QScrollBar *w=new QScrollBar(Qt::Horizontal); QString qn=s2q(n); widget=(QWidget*) w; QStringList opt=qsplit(s); if (invalidoptn(n,opt,"v")) return; w->setObjectName(qn); childStyle(opt); int i=0; if ((i<opt.size()) && (opt.at(i)=="v")) { w->setOrientation(Qt::Vertical); i++; } if (i<opt.size()) { w->setMinimum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setSingleStep(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setPageStep(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setMaximum(c_strtoi(q2s(opt.at(i)))); i++; } if (i<opt.size()) { w->setSliderPosition(c_strtoi(q2s(opt.at(i)))); i++; } connect(w,SIGNAL(valueChanged(int)), this,SLOT(valueChanged())); }
// --------------------------------------------------------------------- DateEdit::DateEdit(string n, string s, Form *f, Pane *p) : Child(n,s,f,p) { type="dateedit"; QDateEdit *w=new QDateEdit; QString qn=s2q(n); widget=(QWidget*) w; QStringList opt=qsplit(s); if (invalidoptn(n,opt,"")) return; w->setObjectName(qn); childStyle(opt); w->setCalendarPopup(true); int i=0; int v,y,m,d; if (i<opt.size()) { v=c_strtoi(q2s(opt.at(i))); toymd(v, &y, &m, &d); w->setMinimumDate(QDate(y,m,d)); i++; } if (i<opt.size()) { v=c_strtoi(q2s(opt.at(i))); toymd(v, &y, &m, &d); w->setMaximumDate(QDate(y,m,d)); i++; } if (i<opt.size()) { v=c_strtoi(q2s(opt.at(i))); if (v) { toymd(v, &y, &m, &d); w->setDate(QDate(y,m,d)); } else w->setDate(QDate()); i++; } connect(w,SIGNAL(dateChanged(QDate)), this,SLOT(valueChanged())); }
// --------------------------------------------------------------------- void ToolBar::makeact(QStringList opt) { if (opt.size()<3) { error("toolbar add needs id, text, image: " + id); return; } QToolBar *w=(QToolBar *)widget; QString id=opt.at(0); QString text=opt.at(1); string iconFile=remquotes(q2s(opt.at(2))); QIcon image; int spi; if (iconFile.substr(0,8)=="qstyle::" && -1!=(spi=wdstandardicon(iconFile))) image=w->style()->standardIcon((QStyle::StandardPixmap)spi); else image=QIcon(s2q(iconFile)); if (image.isNull()) { error("invalid icon image: " + q2s(opt.at(2))); return; } QAction *a=w->addAction(image,text); a->setObjectName(id); acts.append(a); }
bool Client::join() { if(msgBox.createMsg(REGISTER,q2s(myName))) { if(msgBox.getMsg(tmsg,myNo,myName)) if(tmsg == NACK) ;//error handling else if(tmsg != ADD_PLAYER) msgBox.createMsg(NACK); else return true; } else ;//error handling return false; }
//获取上传节点 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret //输出:uploadNode //返回: http 状态 extern "C" __declspec(dllexport) int kpUploadLocate(string &uploadNode,\ const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->reqUploadLocate(); uploadNode=q2s(kp->mUploadNode); int ret=kp->mRet; delete kp; return ret; }
// --------------------------------------------------------------------- string smreplace() { string c=cmd.getid(); string p=cmd.getparms(); if (note==0 || note->editIndex()<0) return smerror ("No active edit window"); if (c!="edit") return smerror("unrecognized sm command: replace " + c); if (p.empty()) return smerror("replace needs 2 parameters: edit filename"); QString f=s2q(smgetscript(p)); if (!cfexist(f)) return smerror("file not found: " + q2s(f)); note->filereplace(f); return""; }
//获取文件(夹)信息 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret isAppPath dataPath //isAppPath 若应用访问权限路径为kuaipan则为false,否为true //dataPath 是指要获取的文件(夹)路径+名 //输出:jsonMetaData //返回: http 状态 extern "C" __declspec(dllexport) int kpMetaData(string &jsonMetaData,\ const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret, const bool &isAppPath, const string &dataPath ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->mIsAppPath=isAppPath; kp->mDataPath=s2q(dataPath); kp->reqMetaData(); jsonMetaData=q2s(QString(kp->mJsonBuf)); int ret=kp->mRet; delete kp; return ret; }
//分享文件 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret 、 // isAppPath fromPath //输出:jsonShareFile //返回: http 状态 extern "C" __declspec(dllexport) int kpShareFile(string &jsonShareFile, const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret,\ const bool &isAppPath,const string &fromPath ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->mIsAppPath=isAppPath; kp->mFromPath=s2q(fromPath); kp->reqShareFile(); jsonShareFile=q2s(kp->mJsonBuf); int ret=kp->mRet; delete kp; return ret; }
//新建文件夹 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret isAppPath floderPath //isAppPath 若应用访问权限路径为kuaipan则为false,否为true //floderPath 是指要新建的文件夹路径+名 //输出:jsonCreateFolder //返回: http 状态 extern "C" __declspec(dllexport) int kpCreateFolder(string &jsonCreateFolder,\ const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret, const bool &isAppPath, const string &floderPath ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->mIsAppPath=isAppPath; kp->mCreateFolderPath=s2q(floderPath); kp->reqCreateFloder(); jsonCreateFolder=q2s(QString(kp->mJsonBuf)); int ret=kp->mRet; delete kp; return ret; }
//删除文件夹 //输入: consumerKey consumerSecret oauthToken oauthTokenSecret isAppPath floderPath to_recycle //isAppPath 若应用访问权限路径为kuaipan则为false,否为true //floderPath 是指要获取的文件(夹)路径+名 //to_recycle 是否删除到回收站? //输出:jsonDelFile extern "C" __declspec(dllexport) int kpDelFile(string &jsonDelFile,\ const string &consumerKey,const string &consumerSecret,\ const string &oauthToken,const string &oauthTokenSecret, const bool &isAppPath, const string &floderPath, const bool &to_recycle ) { kpSDK *kp=new kpSDK(); kp->mConsumerKey=s2q(consumerKey); kp->mConsumerSecret=s2q(consumerSecret); kp->mAuTokenInfo.auToken=s2q(oauthToken); kp->mAuTokenInfo.auTokenSecret=s2q(oauthTokenSecret); kp->mIsAppPath=isAppPath; kp->mIsToRecyle=to_recycle; kp->mDelFilePath=s2q(floderPath); kp->reqDelFile(); jsonDelFile=q2s(QString(kp->mJsonBuf)); int ret=kp->mRet; delete kp; return ret; }