// --------------------------------------------------------------------- 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); }
// --------------------------------------------------------------------- void Form::set(string p,string v) { if (p=="enable") { setEnabled(remquotes(v)!="0"); } else if (p=="font") { setFont((Font(v)).font); } else if (p=="invalid") { update(); } else if (p=="show"||p=="visible") { setVisible(remquotes(v)!="0"); } else if (p=="stylesheet") { setStyleSheet(s2q(remquotes(v))); } else if (p=="taborder") { settaborder(v); } else if (p=="tooltip") { setToolTip(s2q(remquotes(v))); } else if (p=="wh") { wdsetwh(this,v); } else error("set command not recognized: " + 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); }
// --------------------------------------------------------------------- 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); }