| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #include "qg_layerdialog.h" |
| |
|
| | #include <QMessageBox> |
| |
|
| | #include "rs_layer.h" |
| | #include "rs_layerlist.h" |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | QG_LayerDialog::QG_LayerDialog(QWidget* parent, QString name) |
| | : LC_Dialog(parent, "LayerProperties") { |
| | setObjectName(name); |
| | setupUi(this); |
| | init(); |
| | } |
| |
|
| | QG_LayerDialog::~QG_LayerDialog() { |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | void QG_LayerDialog::languageChange() { |
| | retranslateUi(this); |
| | } |
| |
|
| | void QG_LayerDialog::setLayer(RS_Layer* l) { |
| | m_layer = l; |
| | m_layerName = m_layer->getName(); |
| | leName->setText(m_layerName); |
| | wPen->setPen(m_layer->getPen(), false, false, tr("Default Pen")); |
| | cbConstructionLayer->setChecked(l->isConstruction()); |
| |
|
| | if (m_layer->getName() == "0") { |
| | leName->setEnabled(false); |
| | } |
| | } |
| |
|
| | void QG_LayerDialog::updateLayer() { |
| | m_layer->setName(leName->text()); |
| | m_layer->setPen(wPen->getPen()); |
| | m_layer->setConstruction(cbConstructionLayer->isChecked()); |
| | } |
| |
|
| | void QG_LayerDialog::validate() { |
| | if (m_layerList && |
| | (m_editLayer == false || m_layerName != leName->text())) { |
| | RS_Layer* l = m_layerList->find(leName->text()); |
| | if (l) { |
| | QMessageBox::information(parentWidget(), |
| | QMessageBox::tr("Layer Properties"), |
| | QMessageBox::tr("Layer with a name \"%1\" " |
| | "already exists. Please specify " |
| | "a different name.") |
| | .arg(leName->text()), |
| | QMessageBox::Ok); |
| | leName->setFocus(); |
| | leName->selectAll(); |
| | } |
| | else |
| | accept(); |
| | } |
| | else |
| | accept(); |
| | } |
| |
|
| | void QG_LayerDialog::setLayerList(RS_LayerList* ll) { |
| | m_layerList = ll; |
| | } |
| |
|
| | void QG_LayerDialog::init() { |
| | leName->setFocus(); |
| | m_layer = NULL; |
| | m_layerList = NULL; |
| | m_layerName = ""; |
| | m_editLayer = false; |
| | } |
| |
|
| | void QG_LayerDialog::setEditLayer(bool el) { |
| | m_editLayer = el; |
| | } |
| |
|
| | |
| | QLineEdit* QG_LayerDialog::getQLineEdit() { |
| | return leName; |
| | } |
| |
|