void LayoutManager::addWindow(IWindow& window) { auto windowId = safe_str(window.id()); auto windowIt = windows_.find(windowId); if (windowIt != windows_.end()) { // error? return; } windows_[windowId] = &window; // after adding a window we need to reevaluate all the actions and views that we registered // against this window as they now all need to be added to the UI refreshActions(window); refreshViews(window); }
CEAbstractEditor::CEAbstractEditor(CrystallographyExtension *ext) : CEAbstractDockWidget(ext), m_isLocked(false) { connect(this, SIGNAL(invalidInput()), this, SLOT(markAsInvalid())); connect(this, SIGNAL(validInput()), this, SLOT(markAsValid())); connect(m_ext, SIGNAL(cellChanged()), this, SLOT(refreshEditor())); connect(this, SIGNAL(visibilityChanged()), m_ext, SLOT(refreshActions())); connect(this, SIGNAL(editStarted()), m_ext, SLOT(lockEditors())); connect(this, SIGNAL(editAccepted()), m_ext, SLOT(unlockEditors())); connect(this, SIGNAL(editRejected()), m_ext, SLOT(unlockEditors())); }