Beispiel #1
0
// ---------------------------------------------------------------------
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;
  }
}
Beispiel #2
0
// ---------------------------------------------------------------------
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 *)));
}
Beispiel #3
0
// ---------------------------------------------------------------------
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);
}
Beispiel #4
0
// ---------------------------------------------------------------------
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++;
  }
}
Beispiel #5
0
// ---------------------------------------------------------------------
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()));
}
Beispiel #6
0
// -------------------------------------------------------------------
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)));
  }
Beispiel #7
0
// ---------------------------------------------------------------------
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()));
}
Beispiel #8
0
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 */
		}
	}
}
Beispiel #9
0
// ---------------------------------------------------------------------
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());
}
Beispiel #10
0
// ---------------------------------------------------------------------
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;
}
Beispiel #11
0
bool Client::connect(QString ip)
{
    if(msgBox.connectServer(q2s(ip)))
        return true;
    else
        return false;
}
Beispiel #12
0
// ---------------------------------------------------------------------
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);
}
Beispiel #13
0
//获取临时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;
}
Beispiel #14
0
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();
		}

    }
}
Beispiel #15
0
// ---------------------------------------------------------------------
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);
}
Beispiel #16
0
// ---------------------------------------------------------------------
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);
}
Beispiel #17
0
//获取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;
}
Beispiel #18
0
//获取用户信息
//输入: 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 &quota_used,    string &quota_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;
}
Beispiel #19
0
// ---------------------------------------------------------------------
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));
}
Beispiel #20
0
// ---------------------------------------------------------------------
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);
  }
}
Beispiel #21
0
// ---------------------------------------------------------------------
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()));
}
Beispiel #22
0
// ---------------------------------------------------------------------
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()));
}
Beispiel #23
0
// ---------------------------------------------------------------------
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);
}
Beispiel #24
0
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;
}
Beispiel #25
0
//获取上传节点
//输入: 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;
}
Beispiel #26
0
// ---------------------------------------------------------------------
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"";
}
Beispiel #27
0
//获取文件(夹)信息
//输入: 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;
}
Beispiel #28
0
//分享文件
//输入: 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;
}
Beispiel #29
0
//新建文件夹
//输入: 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;
}
Beispiel #30
0
//删除文件夹
//输入: 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;
}