mirror of https://github.com/KLayout/klayout.git
WIP: made Qt build functional again.
This commit is contained in:
parent
260243a6d9
commit
18782666f7
|
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
#include "layConverters.h"
|
#include "layConverters.h"
|
||||||
#include "tlInternational.h"
|
#include "tlInternational.h"
|
||||||
|
#include "tlString.h"
|
||||||
|
|
||||||
namespace lay
|
namespace lay
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -92,11 +92,11 @@ public:
|
||||||
symbol == "db::import_gerber_new" ||
|
symbol == "db::import_gerber_new" ||
|
||||||
symbol == "db::import_gerber_open") {
|
symbol == "db::import_gerber_open") {
|
||||||
|
|
||||||
GerberImportData data;
|
db::GerberImportData data;
|
||||||
try {
|
try {
|
||||||
data.from_string (m_import_spec);
|
data.from_string (m_import_spec);
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
data = GerberImportData ();
|
data = db::GerberImportData ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (symbol == "db::import_gerber_new_free") {
|
if (symbol == "db::import_gerber_new_free") {
|
||||||
|
|
@ -146,8 +146,8 @@ public:
|
||||||
config_root->config_end ();
|
config_root->config_end ();
|
||||||
|
|
||||||
// TODO: discard layout when an error occurs
|
// TODO: discard layout when an error occurs
|
||||||
if (data.mode != lay::GerberImportData::ModeIntoLayout) {
|
if (data.mode != db::GerberImportData::ModeIntoLayout) {
|
||||||
lay::MainWindow::instance ()->create_layout (data.mode == lay::GerberImportData::ModeSamePanel ? 2 : 1);
|
lay::MainWindow::instance ()->create_layout (data.mode == db::GerberImportData::ModeSamePanel ? 2 : 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
lay::LayoutView *view = lay::LayoutView::current ();
|
lay::LayoutView *view = lay::LayoutView::current ();
|
||||||
|
|
@ -156,7 +156,7 @@ public:
|
||||||
|
|
||||||
std::string lyp_file = data.get_layer_properties_file ();
|
std::string lyp_file = data.get_layer_properties_file ();
|
||||||
|
|
||||||
if (data.mode == lay::GerberImportData::ModeIntoLayout) {
|
if (data.mode == db::GerberImportData::ModeIntoLayout) {
|
||||||
|
|
||||||
importer.read (cv->layout (), cv.cell_index ());
|
importer.read (cv->layout (), cv.cell_index ());
|
||||||
view->create_initial_layer_props (cv_index, lyp_file, true /*add missing*/);
|
view->create_initial_layer_props (cv_index, lyp_file, true /*add missing*/);
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ namespace lay
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// GerberImportDialogFileColumnEditorWidget implementation
|
// GerberImportDialogFileColumnEditorWidget implementation
|
||||||
|
|
||||||
GerberImportDialogFileColumnEditorWidget::GerberImportDialogFileColumnEditorWidget (QWidget *parent, GerberImportData *data)
|
GerberImportDialogFileColumnEditorWidget::GerberImportDialogFileColumnEditorWidget (QWidget *parent, db::GerberImportData *data)
|
||||||
: QFrame (parent), mp_data (data)
|
: QFrame (parent), mp_data (data)
|
||||||
{
|
{
|
||||||
QHBoxLayout *layout = new QHBoxLayout (this);
|
QHBoxLayout *layout = new QHBoxLayout (this);
|
||||||
|
|
@ -106,7 +106,7 @@ GerberImportDialogFileColumnEditorWidget::browse_clicked ()
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// GerberImportDialogMetalLayerColumnEditorWidget implementation
|
// GerberImportDialogMetalLayerColumnEditorWidget implementation
|
||||||
|
|
||||||
GerberImportDialogMetalLayerColumnEditorWidget::GerberImportDialogMetalLayerColumnEditorWidget (QWidget *parent, GerberImportData *data)
|
GerberImportDialogMetalLayerColumnEditorWidget::GerberImportDialogMetalLayerColumnEditorWidget (QWidget *parent, db::GerberImportData *data)
|
||||||
: QComboBox (parent)
|
: QComboBox (parent)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < int (data->artwork_files.size ()); ++i) {
|
for (int i = 0; i < int (data->artwork_files.size ()); ++i) {
|
||||||
|
|
@ -152,7 +152,7 @@ class GerberImportDialogMetalLayerColumnDelegate
|
||||||
: public QItemDelegate
|
: public QItemDelegate
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GerberImportDialogMetalLayerColumnDelegate (QWidget *parent, GerberImportData *data)
|
GerberImportDialogMetalLayerColumnDelegate (QWidget *parent, db::GerberImportData *data)
|
||||||
: QItemDelegate (parent), mp_data (data)
|
: QItemDelegate (parent), mp_data (data)
|
||||||
{
|
{
|
||||||
// .. nothing yet ..
|
// .. nothing yet ..
|
||||||
|
|
@ -201,7 +201,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
GerberImportData *mp_data;
|
db::GerberImportData *mp_data;
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
|
|
@ -211,7 +211,7 @@ class GerberImportDialogFileColumnDelegate
|
||||||
: public QItemDelegate
|
: public QItemDelegate
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GerberImportDialogFileColumnDelegate (QWidget *parent, GerberImportData *data)
|
GerberImportDialogFileColumnDelegate (QWidget *parent, db::GerberImportData *data)
|
||||||
: QItemDelegate (parent), mp_data (data)
|
: QItemDelegate (parent), mp_data (data)
|
||||||
{
|
{
|
||||||
// .. nothing yet ..
|
// .. nothing yet ..
|
||||||
|
|
@ -279,13 +279,13 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
GerberImportData *mp_data;
|
db::GerberImportData *mp_data;
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// GerberImportDialog implementation
|
// GerberImportDialog implementation
|
||||||
|
|
||||||
GerberImportDialog::GerberImportDialog (QWidget *parent, GerberImportData *data)
|
GerberImportDialog::GerberImportDialog (QWidget *parent, db::GerberImportData *data)
|
||||||
: QDialog (parent), mp_data (data)
|
: QDialog (parent), mp_data (data)
|
||||||
{
|
{
|
||||||
mp_ui = new Ui::GerberImportDialog ();
|
mp_ui = new Ui::GerberImportDialog ();
|
||||||
|
|
@ -673,7 +673,7 @@ GerberImportDialog::add_free_file ()
|
||||||
QDir base_dir (tl::to_qstring (mp_data->base_dir));
|
QDir base_dir (tl::to_qstring (mp_data->base_dir));
|
||||||
|
|
||||||
for (std::vector <std::string>::const_iterator f = new_files.begin (); f != new_files.end (); ++f) {
|
for (std::vector <std::string>::const_iterator f = new_files.begin (); f != new_files.end (); ++f) {
|
||||||
mp_data->free_files.push_back (GerberFreeFileDescriptor ());
|
mp_data->free_files.push_back (db::GerberFreeFileDescriptor ());
|
||||||
mp_data->free_files.back ().filename = tl::to_string (base_dir.relativeFilePath (tl::to_qstring (*f)));
|
mp_data->free_files.back ().filename = tl::to_string (base_dir.relativeFilePath (tl::to_qstring (*f)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -703,8 +703,8 @@ GerberImportDialog::delete_free_file ()
|
||||||
commit_page ();
|
commit_page ();
|
||||||
} catch (...) { }
|
} catch (...) { }
|
||||||
|
|
||||||
std::vector <GerberFreeFileDescriptor>::iterator lw = mp_data->free_files.begin ();
|
std::vector <db::GerberFreeFileDescriptor>::iterator lw = mp_data->free_files.begin ();
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
||||||
if (selected_indices.find (int (std::distance (mp_data->free_files.begin (), l))) == selected_indices.end ()) {
|
if (selected_indices.find (int (std::distance (mp_data->free_files.begin (), l))) == selected_indices.end ()) {
|
||||||
*lw++ = *l;
|
*lw++ = *l;
|
||||||
}
|
}
|
||||||
|
|
@ -737,7 +737,7 @@ GerberImportDialog::move_free_file_up ()
|
||||||
commit_page ();
|
commit_page ();
|
||||||
} catch (...) { }
|
} catch (...) { }
|
||||||
|
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
||||||
int n = int (std::distance (mp_data->free_files.begin (), l));
|
int n = int (std::distance (mp_data->free_files.begin (), l));
|
||||||
if (selected_indices.find (n + 1) != selected_indices.end () && selected_indices.find (n) == selected_indices.end ()) {
|
if (selected_indices.find (n + 1) != selected_indices.end () && selected_indices.find (n) == selected_indices.end ()) {
|
||||||
std::swap (mp_data->free_files [n + 1], mp_data->free_files [n]);
|
std::swap (mp_data->free_files [n + 1], mp_data->free_files [n]);
|
||||||
|
|
@ -784,7 +784,7 @@ GerberImportDialog::move_free_file_down ()
|
||||||
commit_page ();
|
commit_page ();
|
||||||
} catch (...) { }
|
} catch (...) { }
|
||||||
|
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.end (); l != mp_data->free_files.begin (); ) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.end (); l != mp_data->free_files.begin (); ) {
|
||||||
--l;
|
--l;
|
||||||
int n = int (std::distance (mp_data->free_files.begin (), l));
|
int n = int (std::distance (mp_data->free_files.begin (), l));
|
||||||
if (selected_indices.find (n - 1) != selected_indices.end () && selected_indices.find (n) == selected_indices.end ()) {
|
if (selected_indices.find (n - 1) != selected_indices.end () && selected_indices.find (n) == selected_indices.end ()) {
|
||||||
|
|
@ -946,7 +946,7 @@ GerberImportDialog::enter_page ()
|
||||||
|
|
||||||
for (std::vector<std::pair<db::GerberMetaData, std::string> >::const_iterator f = files.begin (); f != files.end (); ++f) {
|
for (std::vector<std::pair<db::GerberMetaData, std::string> >::const_iterator f = files.begin (); f != files.end (); ++f) {
|
||||||
|
|
||||||
mp_data->free_files.push_back (GerberFreeFileDescriptor ());
|
mp_data->free_files.push_back (db::GerberFreeFileDescriptor ());
|
||||||
mp_data->free_files.back ().filename = tl::to_string (f->second);
|
mp_data->free_files.back ().filename = tl::to_string (f->second);
|
||||||
|
|
||||||
std::vector<int> layers;
|
std::vector<int> layers;
|
||||||
|
|
@ -997,11 +997,11 @@ GerberImportDialog::commit_page ()
|
||||||
mp_data->base_dir = tl::to_string (mp_ui->base_dir_le->text ());
|
mp_data->base_dir = tl::to_string (mp_ui->base_dir_le->text ());
|
||||||
mp_data->free_layer_mapping = mp_ui->free_mapping_cb->isChecked ();
|
mp_data->free_layer_mapping = mp_ui->free_mapping_cb->isChecked ();
|
||||||
if (mp_ui->import_into_rb->isChecked ()) {
|
if (mp_ui->import_into_rb->isChecked ()) {
|
||||||
mp_data->mode = GerberImportData::ModeIntoLayout;
|
mp_data->mode = db::GerberImportData::ModeIntoLayout;
|
||||||
} else if (mp_ui->import_new_panel_rb->isChecked ()) {
|
} else if (mp_ui->import_new_panel_rb->isChecked ()) {
|
||||||
mp_data->mode = GerberImportData::ModeNewPanel;
|
mp_data->mode = db::GerberImportData::ModeNewPanel;
|
||||||
} else if (mp_ui->import_same_panel_rb->isChecked ()) {
|
} else if (mp_ui->import_same_panel_rb->isChecked ()) {
|
||||||
mp_data->mode = GerberImportData::ModeSamePanel;
|
mp_data->mode = db::GerberImportData::ModeSamePanel;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (page == 1) {
|
} else if (page == 1) {
|
||||||
|
|
@ -1016,9 +1016,9 @@ GerberImportDialog::commit_page ()
|
||||||
} else if (page == 2) {
|
} else if (page == 2) {
|
||||||
|
|
||||||
if (mp_ui->mounting_cbx->currentIndex () == 0) {
|
if (mp_ui->mounting_cbx->currentIndex () == 0) {
|
||||||
mp_data->mounting = GerberImportData::MountingTop;
|
mp_data->mounting = db::GerberImportData::MountingTop;
|
||||||
} else {
|
} else {
|
||||||
mp_data->mounting = GerberImportData::MountingBottom;
|
mp_data->mounting = db::GerberImportData::MountingBottom;
|
||||||
}
|
}
|
||||||
|
|
||||||
mp_data->num_metal_layers = -1;
|
mp_data->num_metal_layers = -1;
|
||||||
|
|
@ -1041,7 +1041,7 @@ GerberImportDialog::commit_page ()
|
||||||
mp_data->artwork_files.erase (mp_data->artwork_files.begin () + mp_data->num_metal_layers, mp_data->artwork_files.end ());
|
mp_data->artwork_files.erase (mp_data->artwork_files.begin () + mp_data->num_metal_layers, mp_data->artwork_files.end ());
|
||||||
} else {
|
} else {
|
||||||
while (int (mp_data->artwork_files.size ()) < mp_data->num_metal_layers) {
|
while (int (mp_data->artwork_files.size ()) < mp_data->num_metal_layers) {
|
||||||
mp_data->artwork_files.push_back (GerberArtworkFileDescriptor ());
|
mp_data->artwork_files.push_back (db::GerberArtworkFileDescriptor ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1049,7 +1049,7 @@ GerberImportDialog::commit_page ()
|
||||||
mp_data->drill_files.erase (mp_data->drill_files.begin () + mp_data->num_via_types, mp_data->drill_files.end ());
|
mp_data->drill_files.erase (mp_data->drill_files.begin () + mp_data->num_via_types, mp_data->drill_files.end ());
|
||||||
} else {
|
} else {
|
||||||
while (int (mp_data->drill_files.size ()) < mp_data->num_via_types) {
|
while (int (mp_data->drill_files.size ()) < mp_data->num_via_types) {
|
||||||
mp_data->drill_files.push_back (GerberDrillFileDescriptor ());
|
mp_data->drill_files.push_back (db::GerberDrillFileDescriptor ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1061,12 +1061,12 @@ GerberImportDialog::commit_page ()
|
||||||
mp_ui->artwork_files_tree->setCurrentIndex (QModelIndex ());
|
mp_ui->artwork_files_tree->setCurrentIndex (QModelIndex ());
|
||||||
|
|
||||||
int n = 0;
|
int n = 0;
|
||||||
for (std::vector <GerberArtworkFileDescriptor>::iterator l = mp_data->artwork_files.begin (); l != mp_data->artwork_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberArtworkFileDescriptor>::iterator l = mp_data->artwork_files.begin (); l != mp_data->artwork_files.end (); ++l, ++n) {
|
||||||
QTreeWidgetItem *item = mp_ui->artwork_files_tree->topLevelItem (n);
|
QTreeWidgetItem *item = mp_ui->artwork_files_tree->topLevelItem (n);
|
||||||
if (item) {
|
if (item) {
|
||||||
l->filename = tl::to_string (item->data (1, Qt::UserRole).toString ());
|
l->filename = tl::to_string (item->data (1, Qt::UserRole).toString ());
|
||||||
} else {
|
} else {
|
||||||
*l = GerberArtworkFileDescriptor ();
|
*l = db::GerberArtworkFileDescriptor ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1086,7 +1086,7 @@ GerberImportDialog::commit_page ()
|
||||||
mp_ui->drill_files_tree->setCurrentIndex (QModelIndex ());
|
mp_ui->drill_files_tree->setCurrentIndex (QModelIndex ());
|
||||||
|
|
||||||
int n = 0;
|
int n = 0;
|
||||||
for (std::vector <GerberDrillFileDescriptor>::iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberDrillFileDescriptor>::iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l, ++n) {
|
||||||
QTreeWidgetItem *item = mp_ui->drill_files_tree->topLevelItem (n);
|
QTreeWidgetItem *item = mp_ui->drill_files_tree->topLevelItem (n);
|
||||||
if (item) {
|
if (item) {
|
||||||
l->start = item->data (1, Qt::UserRole).toInt ();
|
l->start = item->data (1, Qt::UserRole).toInt ();
|
||||||
|
|
@ -1096,11 +1096,11 @@ GerberImportDialog::commit_page ()
|
||||||
}
|
}
|
||||||
l->filename = tl::to_string (item->data (3, Qt::UserRole).toString ());
|
l->filename = tl::to_string (item->data (3, Qt::UserRole).toString ());
|
||||||
} else {
|
} else {
|
||||||
*l = GerberDrillFileDescriptor ();
|
*l = db::GerberDrillFileDescriptor ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (std::vector <GerberDrillFileDescriptor>::const_iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l) {
|
for (std::vector <db::GerberDrillFileDescriptor>::const_iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l) {
|
||||||
/* it might be a useful feature ...
|
/* it might be a useful feature ...
|
||||||
if (l->filename.empty ()) {
|
if (l->filename.empty ()) {
|
||||||
throw tl::Exception (tl::to_string (QObject::tr ("Some file names are missing")));
|
throw tl::Exception (tl::to_string (QObject::tr ("Some file names are missing")));
|
||||||
|
|
@ -1121,12 +1121,12 @@ GerberImportDialog::commit_page ()
|
||||||
mp_ui->free_files_tree->setCurrentIndex (QModelIndex ());
|
mp_ui->free_files_tree->setCurrentIndex (QModelIndex ());
|
||||||
|
|
||||||
int n = 0;
|
int n = 0;
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
||||||
QTreeWidgetItem *item = mp_ui->free_files_tree->topLevelItem (n);
|
QTreeWidgetItem *item = mp_ui->free_files_tree->topLevelItem (n);
|
||||||
if (item) {
|
if (item) {
|
||||||
l->filename = tl::to_string (item->data (0, Qt::UserRole).toString ());
|
l->filename = tl::to_string (item->data (0, Qt::UserRole).toString ());
|
||||||
} else {
|
} else {
|
||||||
*l = GerberFreeFileDescriptor ();
|
*l = db::GerberFreeFileDescriptor ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1175,7 +1175,7 @@ GerberImportDialog::commit_page ()
|
||||||
// no commit needed - done immediately
|
// no commit needed - done immediately
|
||||||
|
|
||||||
// reset any layers not present any longer
|
// reset any layers not present any longer
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l) {
|
||||||
std::vector <int> indices;
|
std::vector <int> indices;
|
||||||
for (std::vector <int>::const_iterator i = l->layout_layers.begin (); i != l->layout_layers.end (); ++i) {
|
for (std::vector <int>::const_iterator i = l->layout_layers.begin (); i != l->layout_layers.end (); ++i) {
|
||||||
if (*i < int (mp_data->layout_layers.size ())) {
|
if (*i < int (mp_data->layout_layers.size ())) {
|
||||||
|
|
@ -1192,7 +1192,7 @@ GerberImportDialog::commit_page ()
|
||||||
mp_ui->free_layer_mapping_tree->setCurrentIndex (QModelIndex ());
|
mp_ui->free_layer_mapping_tree->setCurrentIndex (QModelIndex ());
|
||||||
|
|
||||||
int n = 0;
|
int n = 0;
|
||||||
for (std::vector <GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberFreeFileDescriptor>::iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
||||||
QTreeWidgetItem *item = mp_ui->free_layer_mapping_tree->topLevelItem (n);
|
QTreeWidgetItem *item = mp_ui->free_layer_mapping_tree->topLevelItem (n);
|
||||||
if (item) {
|
if (item) {
|
||||||
|
|
||||||
|
|
@ -1207,7 +1207,7 @@ GerberImportDialog::commit_page ()
|
||||||
l->layout_layers = indices;
|
l->layout_layers = indices;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
*l = GerberFreeFileDescriptor ();
|
*l = db::GerberFreeFileDescriptor ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1299,7 +1299,7 @@ GerberImportDialog::commit_page ()
|
||||||
mp_data->invert_negative_layers = mp_ui->invert_cb->isChecked ();
|
mp_data->invert_negative_layers = mp_ui->invert_cb->isChecked ();
|
||||||
tl::from_string (tl::to_string (mp_ui->border_le->text ()), mp_data->border);
|
tl::from_string (tl::to_string (mp_ui->border_le->text ()), mp_data->border);
|
||||||
|
|
||||||
bool import_into = (mp_data->mode == GerberImportData::ModeIntoLayout);
|
bool import_into = (mp_data->mode == db::GerberImportData::ModeIntoLayout);
|
||||||
if (! import_into) {
|
if (! import_into) {
|
||||||
|
|
||||||
tl::from_string (tl::to_string (mp_ui->dbu_le->text ()), mp_data->dbu);
|
tl::from_string (tl::to_string (mp_ui->dbu_le->text ()), mp_data->dbu);
|
||||||
|
|
@ -1344,9 +1344,9 @@ GerberImportDialog::update ()
|
||||||
// --- General page
|
// --- General page
|
||||||
mp_ui->base_dir_le->setText (tl::to_qstring (mp_data->base_dir));
|
mp_ui->base_dir_le->setText (tl::to_qstring (mp_data->base_dir));
|
||||||
mp_ui->free_mapping_cb->setChecked (mp_data->free_layer_mapping);
|
mp_ui->free_mapping_cb->setChecked (mp_data->free_layer_mapping);
|
||||||
mp_ui->import_into_rb->setChecked (mp_data->mode == GerberImportData::ModeIntoLayout);
|
mp_ui->import_into_rb->setChecked (mp_data->mode == db::GerberImportData::ModeIntoLayout);
|
||||||
mp_ui->import_new_panel_rb->setChecked (mp_data->mode == GerberImportData::ModeNewPanel);
|
mp_ui->import_new_panel_rb->setChecked (mp_data->mode == db::GerberImportData::ModeNewPanel);
|
||||||
mp_ui->import_same_panel_rb->setChecked (mp_data->mode == GerberImportData::ModeSamePanel);
|
mp_ui->import_same_panel_rb->setChecked (mp_data->mode == db::GerberImportData::ModeSamePanel);
|
||||||
|
|
||||||
// --- Layout Layers page (stacked)
|
// --- Layout Layers page (stacked)
|
||||||
mp_ui->layout_layers_tree->clear ();
|
mp_ui->layout_layers_tree->clear ();
|
||||||
|
|
@ -1383,14 +1383,14 @@ GerberImportDialog::update ()
|
||||||
mp_ui->layout_layers_tree->clearSelection ();
|
mp_ui->layout_layers_tree->clearSelection ();
|
||||||
|
|
||||||
// --- Layer Stack page (stacked)
|
// --- Layer Stack page (stacked)
|
||||||
mp_ui->mounting_cbx->setCurrentIndex (mp_data->mounting == GerberImportData::MountingTop ? 0 : 1);
|
mp_ui->mounting_cbx->setCurrentIndex (mp_data->mounting == db::GerberImportData::MountingTop ? 0 : 1);
|
||||||
mp_ui->num_metal_le->setText (tl::to_qstring (tl::to_string (mp_data->num_metal_layers)));
|
mp_ui->num_metal_le->setText (tl::to_qstring (tl::to_string (mp_data->num_metal_layers)));
|
||||||
mp_ui->num_via_le->setText (tl::to_qstring (tl::to_string (mp_data->num_via_types)));
|
mp_ui->num_via_le->setText (tl::to_qstring (tl::to_string (mp_data->num_via_types)));
|
||||||
|
|
||||||
// --- Artwork Files page (stacked)
|
// --- Artwork Files page (stacked)
|
||||||
mp_ui->artwork_files_tree->clear ();
|
mp_ui->artwork_files_tree->clear ();
|
||||||
n = 0;
|
n = 0;
|
||||||
for (std::vector <GerberArtworkFileDescriptor>::const_iterator l = mp_data->artwork_files.begin (); l != mp_data->artwork_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberArtworkFileDescriptor>::const_iterator l = mp_data->artwork_files.begin (); l != mp_data->artwork_files.end (); ++l, ++n) {
|
||||||
|
|
||||||
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->artwork_files_tree);
|
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->artwork_files_tree);
|
||||||
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
||||||
|
|
@ -1438,7 +1438,7 @@ GerberImportDialog::update ()
|
||||||
// --- Drill Types And Files page (stacked)
|
// --- Drill Types And Files page (stacked)
|
||||||
mp_ui->drill_files_tree->clear ();
|
mp_ui->drill_files_tree->clear ();
|
||||||
n = 0;
|
n = 0;
|
||||||
for (std::vector <GerberDrillFileDescriptor>::const_iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberDrillFileDescriptor>::const_iterator l = mp_data->drill_files.begin (); l != mp_data->drill_files.end (); ++l, ++n) {
|
||||||
|
|
||||||
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->drill_files_tree);
|
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->drill_files_tree);
|
||||||
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
||||||
|
|
@ -1501,7 +1501,7 @@ GerberImportDialog::update ()
|
||||||
// --- Files page (free)
|
// --- Files page (free)
|
||||||
mp_ui->free_files_tree->clear ();
|
mp_ui->free_files_tree->clear ();
|
||||||
n = 0;
|
n = 0;
|
||||||
for (std::vector <GerberFreeFileDescriptor>::const_iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberFreeFileDescriptor>::const_iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
||||||
|
|
||||||
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->free_files_tree);
|
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->free_files_tree);
|
||||||
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
||||||
|
|
@ -1565,7 +1565,7 @@ GerberImportDialog::update ()
|
||||||
// --- Files And Layer Mapping page (free)
|
// --- Files And Layer Mapping page (free)
|
||||||
mp_ui->free_layer_mapping_tree->clear ();
|
mp_ui->free_layer_mapping_tree->clear ();
|
||||||
n = 0;
|
n = 0;
|
||||||
for (std::vector <GerberFreeFileDescriptor>::const_iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
for (std::vector <db::GerberFreeFileDescriptor>::const_iterator l = mp_data->free_files.begin (); l != mp_data->free_files.end (); ++l, ++n) {
|
||||||
|
|
||||||
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->free_layer_mapping_tree);
|
QTreeWidgetItem *item = new QTreeWidgetItem (mp_ui->free_layer_mapping_tree);
|
||||||
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
item->setFlags (item->flags () | Qt::ItemIsEditable);
|
||||||
|
|
@ -1686,7 +1686,7 @@ GerberImportDialog::update ()
|
||||||
mp_ui->invert_cb->setChecked (mp_data->invert_negative_layers);
|
mp_ui->invert_cb->setChecked (mp_data->invert_negative_layers);
|
||||||
mp_ui->border_le->setText (tl::to_qstring (tl::to_string (mp_data->border)));
|
mp_ui->border_le->setText (tl::to_qstring (tl::to_string (mp_data->border)));
|
||||||
|
|
||||||
bool import_into = (mp_data->mode == GerberImportData::ModeIntoLayout);
|
bool import_into = (mp_data->mode == db::GerberImportData::ModeIntoLayout);
|
||||||
if (import_into) {
|
if (import_into) {
|
||||||
mp_ui->dbu_le->setText (QString ());
|
mp_ui->dbu_le->setText (QString ());
|
||||||
mp_ui->topcell_le->setText (QString ());
|
mp_ui->topcell_le->setText (QString ());
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ class GerberImportDialogFileColumnEditorWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
GerberImportDialogFileColumnEditorWidget (QWidget *parent, GerberImportData *data);
|
GerberImportDialogFileColumnEditorWidget (QWidget *parent, db::GerberImportData *data);
|
||||||
|
|
||||||
void set_filename (const std::string &s);
|
void set_filename (const std::string &s);
|
||||||
std::string get_filename () const;
|
std::string get_filename () const;
|
||||||
|
|
@ -78,7 +78,7 @@ public slots:
|
||||||
private:
|
private:
|
||||||
QToolButton *mp_browse_button;
|
QToolButton *mp_browse_button;
|
||||||
QLineEdit *mp_filename_edit;
|
QLineEdit *mp_filename_edit;
|
||||||
GerberImportData *mp_data;
|
db::GerberImportData *mp_data;
|
||||||
};
|
};
|
||||||
|
|
||||||
// The item editor for the start/stop column
|
// The item editor for the start/stop column
|
||||||
|
|
@ -87,7 +87,7 @@ class GerberImportDialogMetalLayerColumnEditorWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
GerberImportDialogMetalLayerColumnEditorWidget (QWidget *parent, GerberImportData *data);
|
GerberImportDialogMetalLayerColumnEditorWidget (QWidget *parent, db::GerberImportData *data);
|
||||||
|
|
||||||
void set_layer (int layer);
|
void set_layer (int layer);
|
||||||
int get_layer () const;
|
int get_layer () const;
|
||||||
|
|
@ -99,7 +99,7 @@ class GerberImportDialog
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
GerberImportDialog (QWidget *parent, GerberImportData *data);
|
GerberImportDialog (QWidget *parent, db::GerberImportData *data);
|
||||||
~GerberImportDialog ();
|
~GerberImportDialog ();
|
||||||
|
|
||||||
int exec ();
|
int exec ();
|
||||||
|
|
@ -127,7 +127,7 @@ public slots:
|
||||||
void free_layer_mapping_item_clicked (QTreeWidgetItem *, int);
|
void free_layer_mapping_item_clicked (QTreeWidgetItem *, int);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
GerberImportData *mp_data;
|
db::GerberImportData *mp_data;
|
||||||
Ui::GerberImportDialog *mp_ui;
|
Ui::GerberImportDialog *mp_ui;
|
||||||
QAction *m_open_action;
|
QAction *m_open_action;
|
||||||
QAction *m_saveas_action;
|
QAction *m_saveas_action;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue