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); }
static int lua_FlowLayout_setSpacing(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 3: { if ((lua_type(state, 1) == LUA_TUSERDATA) && lua_type(state, 2) == LUA_TNUMBER && lua_type(state, 3) == LUA_TNUMBER) { // Get parameter 1 off the stack. int param1 = (int)luaL_checkint(state, 2); // Get parameter 2 off the stack. int param2 = (int)luaL_checkint(state, 3); FlowLayout* instance = getInstance(state); instance->setSpacing(param1, param2); return 0; } lua_pushstring(state, "lua_FlowLayout_setSpacing - Failed to match the given parameters to a valid function signature."); lua_error(state); break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 3)."); lua_error(state); break; } } return 0; }