void QgsComposerTable::adjustFrameToSize() { //check how much space each column needs if ( !calculateMaxColumnWidths( mMaxColumnWidthMap, mAttributeMaps ) ) { return; } //adapt item frame to max width / height adaptItemFrame( mMaxColumnWidthMap, mAttributeMaps ); repaint(); }
double QgsComposerTableV2::totalWidth() { //check how much space each column needs if ( !calculateMaxColumnWidths() ) { return 0; } //adapt frame to total width double totalWidth = 0; QMap<int, double>::const_iterator maxColWidthIt = mMaxColumnWidthMap.constBegin(); for ( ; maxColWidthIt != mMaxColumnWidthMap.constEnd(); ++maxColWidthIt ) { totalWidth += maxColWidthIt.value(); } totalWidth += ( 2 * mMaxColumnWidthMap.size() * mCellMargin ); totalWidth += ( mMaxColumnWidthMap.size() + 1 ) * ( mShowGrid ? mGridStrokeWidth : 0 ); return totalWidth; }