Пример #1
0
QgraphicsItemTable::QgraphicsItemTable(QTableManager* visualRef,QDTable* table,qreal x, qreal y, qreal width, qreal height,Grabber* grab,QColor back, QColor select)
    :QGraphicsItemResizable(x,y,width, height, back, select)
    {
        VisRef = visualRef;
        TableData = table;
        SetMargin(-10,-10,15,15);
        menu = new QMenu(0);

        grabRefer = grab; // setto il grabber .
        QAction *AddAtr =   menu->addAction("Nuovo attributo");
        QAction *act = menu->addAction("Cancella la tabella ");
        connect(act,SIGNAL(triggered()),this,SLOT(DeleteTable()));
        connect(AddAtr,SIGNAL(triggered()),this,SLOT(NewAttribute()));
    }
Пример #2
0
/* duplicate attributes */
AttVal *DupAttrs( TidyDocImpl* doc, AttVal *attrs)
{
    AttVal *newattrs;

    if (attrs == NULL)
        return attrs;

    newattrs = NewAttribute();
    *newattrs = *attrs;
    newattrs->next = DupAttrs( doc, attrs->next );
    newattrs->attribute = tmbstrdup(attrs->attribute);
    newattrs->value = tmbstrdup(attrs->value);
    newattrs->dict = FindAttribute(doc, newattrs);
    newattrs->asp = attrs->asp ? CloneNode(doc, attrs->asp) : NULL;
    newattrs->php = attrs->php ? CloneNode(doc, attrs->php) : NULL;
    return newattrs;
}