void QgsSymbolLevelsV2Dialog::populateTable() { for ( int row = 0; row < mList.count(); row++ ) { QgsSymbolV2* sym = mList[row].second; QString label = mList[row].first; QTableWidgetItem *itemLabel = new QTableWidgetItem( label ); itemLabel->setFlags( itemLabel->flags() ^ Qt::ItemIsEditable ); tableLevels->setItem( row, 0, itemLabel ); for ( int layer = 0; layer < mMaxLayers; layer++ ) { QTableWidgetItem* item; if ( layer >= sym->symbolLayerCount() ) { item = new QTableWidgetItem(); item->setFlags( Qt::ItemFlags() ); } else { QgsSymbolLayerV2* sl = sym->symbolLayer( layer ); QIcon icon = QgsSymbolLayerV2Utils::symbolLayerPreviewIcon( sl, QgsSymbolV2::MM, QSize( 16, 16 ) ); item = new QTableWidgetItem( icon, QString::number( sl->renderingPass() ) ); } tableLevels->setItem( row, layer + 1, item ); tableLevels->resizeColumnToContents( 0 ); } } }
void QgsSymbolLevelsV2Dialog::populateTable() { for ( int row = 0; row < mList.count(); row++ ) { QgsSymbolV2* sym = mList[row].second; for ( int layer = 0; layer < mMaxLayers; layer++ ) { QTableWidgetItem* item; if ( layer >= sym->symbolLayerCount() ) { item = new QTableWidgetItem(); item->setFlags( Qt::ItemFlags() ); } else { QgsSymbolLayerV2* sl = sym->symbolLayer( layer ); QIcon icon = QgsSymbolLayerV2Utils::symbolLayerPreviewIcon( sl, QgsSymbolV2::MM, QSize( 16, 16 ) ); item = new QTableWidgetItem( icon, QString::number( sl->renderingPass() ) ); } tableLevels->setItem( row, layer, item ); } } }