| 30 | } |
| 31 | |
| 32 | void LC_SameProp::execComm(Document_Interface *doc, |
| 33 | QWidget *parent, QString cmd) |
| 34 | { |
| 35 | Q_UNUSED(parent); |
| 36 | Q_UNUSED(cmd); |
| 37 | QHash<int, QVariant> data, moddata; |
| 38 | QList<Plug_Entity *> obj; |
| 39 | QVariant lay, col, ltype, lwidth; |
| 40 | Plug_Entity *ent, *modent; |
| 41 | ent = doc->getEnt(tr("select original entity:")); |
| 42 | if (!ent) return; |
| 43 | bool yes = doc->getSelect(&obj, tr("select entities to change")); |
| 44 | if (!yes || obj.isEmpty()) { |
| 45 | delete ent; |
| 46 | return; |
| 47 | } |
| 48 | |
| 49 | ent->getData(&data); |
| 50 | lay = data.value(DPI::LAYER); |
| 51 | col = data.value(DPI::COLOR); |
| 52 | ltype = data.value(DPI::LTYPE); |
| 53 | lwidth = data.value(DPI::LWIDTH); |
| 54 | for (int i = 0; i < obj.size(); ++i) { |
| 55 | modent = obj.at(i); |
| 56 | modent->getData(&moddata); |
| 57 | moddata.insert(DPI::LAYER, lay ); |
| 58 | moddata.insert(DPI::LTYPE, ltype ); |
| 59 | moddata.insert(DPI::LWIDTH, lwidth ); |
| 60 | moddata.insert(DPI::COLOR, col ); |
| 61 | modent->updateData(&moddata); |
| 62 | } |
| 63 | while (!obj.isEmpty()) |
| 64 | delete obj.takeFirst(); |
| 65 | } |