// --------------------------------------------------------------------- void Form::setpicon(string p) { int spi; if (p.substr(0,8)=="qstyle::" && -1!=(spi=wdstandardicon(p))) setWindowIcon(this->style()->standardIcon((QStyle::StandardPixmap)spi)); else setWindowIcon(QIcon(s2q(p))); }
// --------------------------------------------------------------------- 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); }