Cfg::CheckBox FormCheckBox::cfg() const { Cfg::CheckBox c; c.setWidth( d->m_width ); c.setIsChecked( d->m_checked ); c.setObjectId( objectId() ); c.setLink( link() ); c.setPen( Cfg::pen( objectPen() ) ); Cfg::Point p; p.setX( pos().x() ); p.setY( pos().y() ); c.setPos( p ); Cfg::Size s; s.setWidth( d->m_rect.width() ); s.setHeight( d->m_rect.height() ); c.setSize( s ); c.setText( text() ); return c; }
void FormComboBox::paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget ) { Q_UNUSED( widget ) Q_UNUSED( option ) draw( painter, d->m_rect, objectPen() ); if( isSelected() && !group() ) d->m_proxy->show(); else d->m_proxy->hide(); }
void RectObject::init(qreal x, qreal y, qreal w, qreal h, QRgb rgb, Qt::PenStyle lineType) { setData(OBJ_TYPE, type()); setData(OBJ_NAME, OBJ_NAME_RECTANGLE); //WARNING: DO NOT enable QGraphicsItem::ItemIsMovable. If it is enabled, //WARNING: and the item is double clicked, the scene will erratically move the item while zooming. //WARNING: All movement has to be handled explicitly by us, not by the scene. setFlag(QGraphicsItem::ItemIsSelectable, true); setObjectRect(x, y, w, h); setObjectColor(rgb); setObjectLineType(lineType); setObjectLineWeight(0.35); //TODO: pass in proper lineweight setPen(objectPen()); }
void EllipseObject::init(qreal centerX, qreal centerY, qreal width, qreal height, QRgb rgb, Qt::PenStyle lineType) { setData(OBJ_TYPE, type()); setData(OBJ_NAME, OBJ_NAME_ELLIPSE); //WARNING: DO NOT enable QGraphicsItem::ItemIsMovable. If it is enabled, //WARNING: and the item is double clicked, the scene will erratically move the item while zooming. //WARNING: All movement has to be handled explicitly by us, not by the scene. setFlag(QGraphicsItem::ItemIsSelectable, true); setObjectSize(width, height); setObjectCenter(centerX, centerY); setObjectColor(rgb); setObjectLineType(lineType); setObjectLineWeight(0.35); //TODO: pass in proper lineweight setPen(objectPen()); updatePath(); }
void PolygonObject::init(qreal x, qreal y, const QPainterPath& p, QRgb rgb, Qt::PenStyle lineType) { setData(OBJ_TYPE, type()); setData(OBJ_NAME, OBJ_NAME_POLYGON); //WARNING: DO NOT enable QGraphicsItem::ItemIsMovable. If it is enabled, //WARNING: and the item is double clicked, the scene will erratically move the item while zooming. //WARNING: All movement has to be handled explicitly by us, not by the scene. setFlag(QGraphicsItem::ItemIsSelectable, true); gripIndex = -1; updatePath(p); setObjectPos(x,y); setObjectColor(rgb); setObjectLineType(lineType); setObjectLineWeight(0.35); //TODO: pass in proper lineweight setPen(objectPen()); }
void FormCheckBox::paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget ) { Q_UNUSED( option ) Q_UNUSED( widget ) draw( painter, objectPen(), d->m_font, QRectF( 0.0, 0.0, d->m_rect.width(), d->m_rect.height() ), d->m_width, d->m_checked, d->m_text ); if( isSelected() && !group() ) d->m_handles->show(); else d->m_handles->hide(); }