Exemple #1
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);
}
Exemple #2
0
// ---------------------------------------------------------------------
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);
}
Exemple #3
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);
}
Exemple #4
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);
}