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(); }
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(); }
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); }