void Space::onViewChanged(const View* /*view*/, ChangeReason reason) { if (reason & ChangeReasonViewSize) emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure); else emit spaceChanged(this, reason | ChangeReasonSpaceItemsContent); }
void SpaceScene::setHint(SpaceSceneHint hint) { if (m_hint == hint) return; m_hint = hint; emit spaceChanged(this, ChangeReasonSpaceHint); }
void SpaceModel::rebuildSpace() { std::vector<spacelib::minmax_symbol> syms; for(const auto& elt : m_dimensions) syms.push_back(elt.sym()); m_space = std::make_unique<spacelib::euclidean_space>(std::move(syms)); emit spaceChanged(); }
int Space::addSchema(const ItemSchema& schema) { m_schemas.append(schema); m_schemasOrdered.clear(); connectSchema(schema); emit spaceChanged(this, ChangeReasonSpaceItemsStructure); return m_schemas.size() - 1; }
void Space::clearSchemas() { for (const auto& schema: m_schemas) { disconnectSchema(schema); } m_schemas.clear(); m_schemasOrdered.clear(); emit spaceChanged(this, ChangeReasonSpaceItemsStructure); }
int Space::insertSchema(int index, SharedPtr<Range> range, SharedPtr<View> view, SharedPtr<Layout> layout) { ItemSchema schema(range, layout, view); m_schemas.insert(index, schema); m_schemasOrdered.clear(); connectSchema(schema); emit spaceChanged(this, ChangeReasonSpaceItemsStructure); return index; }
void Space::removeSchema(SharedPtr<View> view) { for (int i = 0; i < m_schemas.size(); ++i) { const auto& schema = m_schemas[i]; if (schema.view == view) { disconnectSchema(schema); m_schemas.remove(i); m_schemasOrdered.clear(); emit spaceChanged(this, ChangeReasonSpaceItemsStructure); return; } } }
void Space::onLayoutChanged(const Layout* /*layout*/, ChangeReason reason) { emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure); }
void Space::onRangeChanged(const Range* /*range*/, ChangeReason reason) { emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure); }
void SpaceScene::notifyCountChanged() { m_sizeIsValid = false; emit spaceChanged(this, ChangeReasonSpaceHint); }
inline void setSpace(int c) { if(m_Space != c) { m_Space = c; emit spaceChanged();} }