Esempio n. 1
0
void FakeScreenBackend::screenRemoved(ScreenOutput *so)
{
    qCDebug(FAKE_BACKEND) << "Output removed" << so->name() << so->geometry();

    if (!m_outputMap.contains(so)) {
        qCWarning(FAKE_BACKEND) << "Output not mapped!";
        return;
    }

    Output *output = m_outputMap[so];
    m_outputMap.remove(so);

    Q_EMIT outputRemoved(output);
    output->deleteLater();
}
Esempio n. 2
0
void OutputWidget::removeOutput( int id )
{
    if( data->outputdata.contains( id ) && views.contains( id ) )
    {
        QTreeView* view = views.value(id);
        if( data->type & KDevelop::IOutputView::MultipleView || data->type & KDevelop::IOutputView::HistoryView )
        {
            if( data->type & KDevelop::IOutputView::MultipleView )
            {
                int idx = tabwidget->indexOf( view );
                if( idx != -1 )
                {
                    tabwidget->removeTab( idx );
                    if( proxyModels.contains( idx ) )
                    {
                        delete proxyModels.take( idx );
                        filters.remove( idx );
                    }
                }
            } else
            {
                int idx = stackwidget->indexOf( view );
                if( idx != -1 && proxyModels.contains( idx ) )
                {
                    delete proxyModels.take( idx );
                    filters.remove( idx );
                }
                stackwidget->removeWidget( view );
            }
            delete view;
        } else
        {
            views.value( id )->setModel( 0 );
            views.value( id )->setItemDelegate( 0 );
            if( proxyModels.contains( 0 ) ) {
                delete proxyModels.take( 0 );
                filters.remove( 0 );
            }
        }
        views.remove( id );
        emit outputRemoved( data->toolViewId, id );
    }
    enableActions();
}
Esempio n. 3
0
void Stage::removeOutput(AbstractSlot * output)
{
    // Find output
    auto it = std::find(m_outputs.begin(), m_outputs.end(), output);
    if (it != m_outputs.end())
    {
        cppassist::debug(2, "gloperate") << output->qualifiedName() << ": remove output from stage";

        // Remove output
        m_outputs.erase(it);
        m_outputsMap.erase(output->name());

        // Emit signal
        outputRemoved(output);
    }

    // Remove property
    removeProperty(output);
}