void KstEditViewObjectDialogI::fillPenStyleWidget(QComboBox* widget) { QRect rect = widget->style().querySubControlMetrics(QStyle::CC_ComboBox, widget, QStyle::SC_ComboBoxEditField); rect.setLeft(rect.left() + 2); rect.setRight(rect.right() - 2); rect.setTop(rect.top() + 2); rect.setBottom(rect.bottom() - 2); // fill the combo with pen styles QPixmap ppix(rect.width(), rect.height()); QPainter pp(&ppix); QPen pen(Qt::black, 0); widget->clear(); QValueList<Qt::PenStyle> styles; styles.append(Qt::SolidLine); styles.append(Qt::DashLine); styles.append(Qt::DotLine); styles.append(Qt::DashDotLine); styles.append(Qt::DashDotDotLine); while (!styles.isEmpty()) { pen.setStyle(styles.front()); pp.setPen(pen); pp.fillRect( pp.window(), QColor("white")); pp.drawLine(1,ppix.height()/2,ppix.width()-1, ppix.height()/2); widget->insertItem(ppix); styles.pop_front(); } }
void pix8(int xc,int yc,int x,int y,int col) { ppix(xc+x,yc+y,col); ppix(xc-x,yc+y,col); ppix(xc+x,yc-y,col); ppix(xc-x,yc-y,col); ppix(xc+y,yc+x,col); ppix(xc-y,yc+x,col); ppix(xc+y,yc-x,col); ppix(xc-y,yc-x,col); }