void QgsComposerHtmlWidget::on_mAddFramePushButton_clicked() { if ( !mHtml || !mFrame ) { return; } //create a new frame based on the current frame QPointF pos = mFrame->pos(); //shift new frame so that it sits 10 units below current frame pos.ry() += mFrame->rect().height() + 10; QgsComposerFrame * newFrame = mHtml->createNewFrame( mFrame, pos, mFrame->rect().size() ); mHtml->recalculateFrameSizes(); //set new frame as selection QgsComposition* composition = mHtml->composition(); if ( composition ) { composition->setSelectedItem( newFrame ); } }