MCPcopy Create free account
hub / github.com/KDE/kdevelop / removeItems

Method removeItems

plugins/projectmanagerview/projectbuildsetwidget.cpp:167–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

165}
166
167void ProjectBuildSetWidget::removeItems()
168{
169 // We only support contiguous selection, so we only need to remove the first range
170 QItemSelectionRange range = m_ui->itemView->selectionModel()->selection().first();
171 int top = range.top();
172 qCDebug(PLUGIN_PROJECTMANAGERVIEW) << "removing:" << range.top() << range.height();
173 KDevelop::ProjectBuildSetModel* buildSet = KDevelop::ICore::self()->projectController()->buildSetModel();
174 buildSet->removeRows( range.top(), range.height() );
175 top = qMin( top, buildSet->rowCount() - 1 );
176 QModelIndex sidx = buildSet->index( top, 0 );
177 QModelIndex eidx = buildSet->index( top, buildSet->columnCount() - 1 );
178 m_ui->itemView->selectionModel()->select( QItemSelection( sidx, eidx ),
179 QItemSelectionModel::ClearAndSelect );
180 m_ui->itemView->selectionModel()->setCurrentIndex( sidx, QItemSelectionModel::Current );
181}
182
183void ProjectBuildSetWidget::moveDown()
184{

Callers 1

eventFilterMethod · 0.45

Calls 12

topMethod · 0.80
buildSetModelMethod · 0.80
projectControllerMethod · 0.80
selectMethod · 0.80
setCurrentIndexMethod · 0.80
QItemSelectionClass · 0.50
firstMethod · 0.45
selectionMethod · 0.45
removeRowsMethod · 0.45
rowCountMethod · 0.45
indexMethod · 0.45
columnCountMethod · 0.45

Tested by

no test coverage detected