WIP: library browser - cleanup of unused cells in lib browser, some bug fixed, enhancements to parameter editor on drop

This commit is contained in:
Matthias Koefferlein
2019-08-04 00:08:39 +02:00
parent ed2cdc6c7e
commit a104352a93
21 changed files with 579 additions and 92 deletions
+7 -1
View File
@@ -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) {