~grass/qgis/qgis-git-trunk

« back to all changes in this revision

Viewing changes to src/gui/qgsexpressionbuilderwidget.cpp

  • Committer: Nyall Dawson
  • Date: 2015-08-22 09:01:43 UTC
  • Revision ID: git-v1:d7b74748c85cb05613fb6a73a6d8c6612c4bd96c
Fix filtering of highlighted variables

Show diffs side-by-side

added added

removed removed

Lines of Context:
345
345
{
346
346
  QgsExpressionItem* item = new QgsExpressionItem( label, expressionText, helpText, type );
347
347
  item->setData( label, Qt::UserRole );
348
 
  item->setData( sortOrder, Qt::UserRole + 1 );
 
348
  item->setData( sortOrder, QgsExpressionItem::CustomSortRole );
349
349
 
350
350
  // Look up the group and insert the new function.
351
351
  if ( mExpressionGroups.contains( group ) )
358
358
    // If the group doesn't exist yet we make it first.
359
359
    QgsExpressionItem *newgroupNode = new QgsExpressionItem( QgsExpression::group( group ), "", QgsExpressionItem::Header );
360
360
    newgroupNode->setData( group, Qt::UserRole );
361
 
    newgroupNode->setData( group == "Recent (Selection)" ? 2 : 1, Qt::UserRole + 1 );
 
361
    newgroupNode->setData( group == "Recent (Selection)" ? 2 : 1, QgsExpressionItem::CustomSortRole );
362
362
    newgroupNode->appendRow( item );
363
363
    mModel->appendRow( newgroupNode );
364
364
    mExpressionGroups.insert( group, newgroupNode );
369
369
    //insert a copy as a top level item
370
370
    QgsExpressionItem* topLevelItem = new QgsExpressionItem( label, expressionText, helpText, type );
371
371
    topLevelItem->setData( label, Qt::UserRole );
372
 
    item->setData( 0, Qt::UserRole + 1 );
 
372
    item->setData( 0, QgsExpressionItem::CustomSortRole );
373
373
    QFont font = topLevelItem->font();
374
374
    font.setBold( true );
375
375
    topLevelItem->setFont( font );