Skip to content

Commit f5a0243

Browse files
committed
Scroll to newly added entries in paletted renderer widget
1 parent ad6c46f commit f5a0243

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/gui/raster/qgspalettedrendererwidget.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,9 @@ void QgsPalettedRendererWidget::addEntry()
213213
{
214214
color = ramp->color( 1.0 );
215215
}
216-
mModel->addEntry( color );
216+
QModelIndex newEntry = mModel->addEntry( color );
217+
mTreeView->scrollTo( newEntry );
218+
mTreeView->selectionModel()->select( newEntry, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows );
217219
connect( mModel, &QgsPalettedRendererModel::classesChanged, this, &QgsPalettedRendererWidget::widgetChanged );
218220
emit widgetChanged();
219221
}
@@ -785,10 +787,12 @@ bool QgsPalettedRendererModel::dropMimeData( const QMimeData *data, Qt::DropActi
785787
return true;
786788
}
787789

788-
void QgsPalettedRendererModel::addEntry( const QColor &color )
790+
QModelIndex QgsPalettedRendererModel::addEntry( const QColor &color )
789791
{
790792
insertRow( rowCount() );
791-
setData( index( mData.count() - 1, 1 ), color );
793+
QModelIndex newRow = index( mData.count() - 1, 1 );
794+
setData( newRow, color );
795+
return newRow;
792796
}
793797

794798
void QgsPalettedRendererModel::deleteAll()

src/gui/raster/qgspalettedrendererwidget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ class QgsPalettedRendererModel : public QAbstractItemModel
160160
QMimeData *mimeData( const QModelIndexList &indexes ) const override;
161161
bool dropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent ) override;
162162

163-
void addEntry( const QColor &color );
163+
QModelIndex addEntry( const QColor &color );
164164

165165
public slots:
166166

0 commit comments

Comments
 (0)