Re: setting layers
Posted by Rallaz on Jul 09, 2013; 6:40am
URL: https://forum.librecad.org/setting-layers-tp5708515p5708533.html
Not much more to tell.
void layerDemo::execComm(Document_Interface *doc,
QWidget *parent, QString cmd)
{
//to make the compiler happy
Q_UNUSED(cmd);
Q_UNUSED(parent);
QPointF start;
QPointF end;
//stores current layer
QString cl = doc->getCurrentLayer();
//create new layer called "bottom" and set current
doc->setLayer( QString("bottom") );
//create a line in current layer ("bottom")
start.setX = 0.0;
start.setY = 0.0;
end.setX = 10.0;
end.setY = 0.0;
doc->addLine(&start, &end);
//another layer, called "left"
doc->setLayer( QString("left") );
//create a line in current layer ("left")
end.setX = 0.0;
end.setY = 10.0;
doc->addLine(&start, &end);
//restore as current the layer which had before running the plugin
doc->setLayer( cl );
}