class LayoutItem : public QGraphicsWidget {
public:
LayoutItem
(QGraphicsItem *parent
= 0) : QGraphicsWidget
( parent
) {}
qDebug() << "LayoutItem::paint, size = " << option->rect;
painter->drawRect( option->rect );
}
{
return QRectF(0,
0,
400.0,
400.0);
}
};
class Window : public QGraphicsWidget {
public:
Window(QGraphicsWidget *parent = 0)
{
QGraphicsGridLayout *grid = new QGraphicsGridLayout( this );
LayoutItem* item = new LayoutItem;
grid->addItem(item, 0, 0, 1, 1);
}
};
class LayoutItem : public QGraphicsWidget {
public:
LayoutItem(QGraphicsItem *parent = 0) : QGraphicsWidget( parent ) {}
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget = 0) {
qDebug() << "LayoutItem::paint, size = " << option->rect;
painter->drawRect( option->rect );
}
QRectF boundingRect() const
{
return QRectF(0,0,400.0,400.0);
}
};
class Window : public QGraphicsWidget {
public:
Window(QGraphicsWidget *parent = 0)
{
QGraphicsGridLayout *grid = new QGraphicsGridLayout( this );
LayoutItem* item = new LayoutItem;
grid->addItem(item, 0, 0, 1, 1);
}
};
To copy to clipboard, switch view to plain text mode
Bookmarks