27Connection::Connection(
const TQString &sender,
const TQString &signal,
28 const TQString &receiver,
const TQString &slot)
32 m_receiver = receiver;
38ConnectionBuffer::ConnectionBuffer()
44ConnectionBuffer::fixName(
const TQString &oldName,
const TQString &newName)
46 for(Connection *c = first(); c; c = next())
48 if(c->sender() == oldName)
49 c->setSender(newName);
50 if(c->receiver() == oldName)
51 c->setReceiver(newName);
56ConnectionBuffer::allConnectionsForWidget(
const TQString &widget)
58 ConnectionBuffer *list =
new ConnectionBuffer();
59 list->setAutoDelete(
false);
60 for(Connection *c = first(); c; c = next())
62 if((c->sender() == widget) || (c->receiver() == widget))
70ConnectionBuffer::save(TQDomNode &parentNode)
75 TQDomDocument domDoc = parentNode.ownerDocument();
76 TQDomElement connections;
77 if(!parentNode.namedItem(
"connections").isNull())
78 connections = parentNode.namedItem(
"connections").toElement();
80 connections = domDoc.createElement(
"connections");
81 parentNode.appendChild(connections);
83 for(Connection *c = first(); c; c = next())
85 TQDomElement connection = domDoc.createElement(
"connection");
86 connection.setAttribute(
"language",
"C++");
87 connections.appendChild(connection);
89 TQDomElement sender = domDoc.createElement(
"sender");
90 connection.appendChild(sender);
91 TQDomText senderText = domDoc.createTextNode(c->sender());
92 sender.appendChild(senderText);
94 TQDomElement signal = domDoc.createElement(
"signal");
95 connection.appendChild(signal);
96 TQDomText signalText = domDoc.createTextNode(c->signal());
97 signal.appendChild(signalText);
99 TQDomElement receiver = domDoc.createElement(
"receiver");
100 connection.appendChild(receiver);
101 TQDomText receiverText = domDoc.createTextNode(c->receiver());
102 receiver.appendChild(receiverText);
104 TQDomElement slot = domDoc.createElement(
"slot");
105 connection.appendChild(slot);
106 TQDomText slotText = domDoc.createTextNode(c->slot());
107 slot.appendChild(slotText);
112ConnectionBuffer::saveAllConnectionsForWidget(
const TQString &widget, TQDomNode parentNode)
114 ConnectionBuffer *buff = allConnectionsForWidget(widget);
115 buff->save(parentNode);
120ConnectionBuffer::load(TQDomNode node)
122 for(TQDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling())
124 Connection *conn =
new Connection();
125 conn->setSender(n.namedItem(
"sender").toElement().text());
126 conn->setSignal(n.namedItem(
"signal").toElement().text());
127 conn->setReceiver(n.namedItem(
"receiver").toElement().text());
128 conn->setSlot(n.namedItem(
"slot").toElement().text());
134ConnectionBuffer::removeAllConnectionsForWidget(
const TQString &widget)
136 for(Connection *c = first(); c; c = next())
138 if((c->sender() == widget) || (c->receiver() == widget))