KGVisualItemGroup::KGVisualItemGroup(QGraphicsWidget *parent) : QGraphicsWidget(parent, Qt::Widget), m_isFiltered(0) { FlowLayout *layout = new FlowLayout; layout->setSpacing(Qt::Horizontal, 40); layout->setSpacing(Qt::Vertical, 40); layout->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum); layout->setContentsMargins(40,40,20,10); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum); setLayout(layout); KGVisualAppendItem *appendItem = new KGVisualAppendItem(KGVisualAppendItem::APPEND, this); appendItem->setPreferredSize(225, 155); layout->addItem(appendItem); p_visualInsertItem = new KGVisualAppendItem(KGVisualAppendItem::INSERT, this); p_visualInsertItem->setPreferredSize(40, 155); p_visualInsertItem->setVisible(false); setAcceptHoverEvents(true); setAcceptDrops(false); QGraphicsProxyWidget *w = createButton(); w->setPos(0, 40); w->setParentItem(this); //setFlags(QGraphicsItem::ItemHasNoContents); }
Window::Window() : QGraphicsWidget(0, Qt::Window) { FlowLayout *lay = new FlowLayout; QLatin1String wiseWords("I am not bothered by the fact that I am unknown." " I am bothered when I do not know others. (Confucius)"); QString sentence(wiseWords); QStringList words = sentence.split(QLatin1Char(' '), QString::SkipEmptyParts); for (int i = 0; i < words.count(); ++i) { QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget(this); QLabel *label = new QLabel(words.at(i)); label->setFrameStyle(QFrame::Box | QFrame::Plain); proxy->setWidget(label); lay->addItem(proxy); } setLayout(lay); }