Esempio n. 1
0
void Space::onViewChanged(const View* /*view*/, ChangeReason reason)
{
    if (reason & ChangeReasonViewSize)
        emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure);
    else
        emit spaceChanged(this, reason | ChangeReasonSpaceItemsContent);
}
Esempio n. 2
0
void SpaceScene::setHint(SpaceSceneHint hint)
{
    if (m_hint == hint)
        return;

    m_hint = hint;
    emit spaceChanged(this, ChangeReasonSpaceHint);
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
int Space::addSchema(const ItemSchema& schema)
{
    m_schemas.append(schema);
    m_schemasOrdered.clear();

    connectSchema(schema);

    emit spaceChanged(this, ChangeReasonSpaceItemsStructure);

    return m_schemas.size() - 1;
}
Esempio n. 5
0
void Space::clearSchemas()
{
    for (const auto& schema: m_schemas)
    {
        disconnectSchema(schema);
    }

    m_schemas.clear();
    m_schemasOrdered.clear();

    emit spaceChanged(this, ChangeReasonSpaceItemsStructure);
}
Esempio n. 6
0
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;
}
Esempio n. 7
0
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;
        }
    }
}
Esempio n. 8
0
void Space::onLayoutChanged(const Layout* /*layout*/, ChangeReason reason)
{
    emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure);
}
Esempio n. 9
0
void Space::onRangeChanged(const Range* /*range*/, ChangeReason reason)
{
    emit spaceChanged(this, reason | ChangeReasonSpaceItemsStructure);
}
Esempio n. 10
0
void SpaceScene::notifyCountChanged()
{
    m_sizeIsValid = false;
    emit spaceChanged(this, ChangeReasonSpaceHint);
}
Esempio n. 11
0
 inline void           setSpace(int c)                   { if(m_Space != c) { m_Space = c; emit spaceChanged();} }