MCPcopy Create free account
hub / github.com/LibreCAD/LibreCAD / execComm

Method execComm

plugins/sameprop/sameprop.cpp:32–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32void 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}

Callers

nothing calls this directly

Calls 8

getSelectMethod · 0.80
isEmptyMethod · 0.80
insertMethod · 0.80
getEntMethod · 0.45
getDataMethod · 0.45
sizeMethod · 0.45
atMethod · 0.45
updateDataMethod · 0.45

Tested by

no test coverage detected