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())); }
/* 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; }