void QgsVectorGradientColorRampV2Dialog::updateStops() { QgsGradientStopsList stops = mRamp->stops(); groupStops->setChecked( !stops.isEmpty() ); QList<QTreeWidgetItem *> items; for ( QgsGradientStopsList::iterator it = stops.begin(); it != stops.end(); ++it ) { double val = it->offset * 100.0; QStringList lst; lst << "." << QString(( val < 10 ) ? '0' + QString::number( val ) : QString::number( val ) ); QTreeWidgetItem* item = new QTreeWidgetItem( lst ); setStopColor( item, it->color ); item->setData( 0, StopOffsetRole, it->offset ); items.append( item ); } treeStops->clear(); treeStops->insertTopLevelItems( 0, items ); treeStops->resizeColumnToContents( 0 ); treeStops->setColumnWidth( 0, treeStops->columnWidth( 0 ) + 20 ); treeStops->sortByColumn( 1, Qt::AscendingOrder ); treeStops->setSortingEnabled( true ); }