mirror of
https://github.com/KLayout/klayout.git
synced 2026-09-01 10:27:53 +02:00
WIP: library browser - cleanup of unused cells in lib browser, some bug fixed, enhancements to parameter editor on drop
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
#include "tlGlobPattern.h"
|
||||
#include "dbPCellHeader.h"
|
||||
#include "dbPCellVariant.h"
|
||||
#include "dbLibraryProxy.h"
|
||||
#include "dbLibrary.h"
|
||||
|
||||
#include <QTreeView>
|
||||
@@ -559,7 +560,12 @@ CellTreeModel::build_top_level ()
|
||||
|
||||
const db::PCellHeader *pcell_header = mp_layout->pcell_header (pc->second);
|
||||
for (db::PCellHeader::variant_iterator v = pcell_header->begin (); v != pcell_header->end (); ++v) {
|
||||
item->add_child (new CellTreeItem (mp_layout, false, v->second->cell_index (), true, m_sorting));
|
||||
if (mp_library && mp_library->is_retired (v->second->cell_index ())) {
|
||||
// skip retired cells - this means we won't show variants which are just kept
|
||||
// as shadow variants for the transactions.
|
||||
} else {
|
||||
item->add_child (new CellTreeItem (mp_layout, false, v->second->cell_index (), true, m_sorting));
|
||||
}
|
||||
}
|
||||
|
||||
item->finish_children ();
|
||||
|
||||
@@ -716,6 +716,7 @@ LibrariesView::do_update_content (int lib_index)
|
||||
for (db::LibraryManager::iterator lib = db::LibraryManager::instance ().begin (); lib != db::LibraryManager::instance ().end (); ++lib) {
|
||||
libraries.push_back (db::LibraryManager::instance ().lib (lib->second));
|
||||
libraries.back ()->layout ().hier_changed_event.add (this, &LibrariesView::update_required);
|
||||
libraries.back ()->retired_state_changed_event.add (this, &LibrariesView::update_required);
|
||||
}
|
||||
|
||||
for (size_t i = imin; i < libraries.size () && i <= imax; ++i) {
|
||||
|
||||
Reference in New Issue
Block a user