本文整理汇总了C++中QTextFrameFormat::width方法的典型用法代码示例。如果您正苦于以下问题:C++ QTextFrameFormat::width方法的具体用法?C++ QTextFrameFormat::width怎么用?C++ QTextFrameFormat::width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTextFrameFormat
的用法示例。
在下文中一共展示了QTextFrameFormat::width方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: emitFrame
void HtmlExporter::emitFrame( QTextFrame::Iterator frameIt )
{
// kDebug() << "html" << html;
if ( !frameIt.atEnd() ) {
QTextFrame::Iterator next = frameIt;
++next;
if ( next.atEnd()
&& frameIt.currentFrame() == 0
&& frameIt.parentFrame() != doc->rootFrame()
&& frameIt.currentBlock().begin().atEnd() ) {
return;
}
}
for ( QTextFrame::Iterator it = frameIt;
!it.atEnd(); ++it ) {;
if ( QTextFrame *f = it.currentFrame() ) {
// qDebug() << "Its a frame, not a block" << endl;
if ( QTextTable * table = qobject_cast<QTextTable *>( f ) ) {
emitTable( table );
} else {
// qDebug() << "isn't table" << endl;
html += QLatin1String( "\n<table" );
QTextFrameFormat format = f->frameFormat();
if ( format.hasProperty( QTextFormat::FrameBorder ) ) {
emitAttribute( "border", QString::number( format.border() ) );
}
html += QLatin1String( " style=\"-qt-table-type: frame;" );
emitFloatStyle( format.position(), OmitStyleTag );
if ( format.hasProperty( QTextFormat::FrameMargin ) ) {
const QString margin = QString::number( format.margin() );
emitMargins( margin, margin, margin, margin );
}
html += QLatin1Char( '\"' );
emitTextLength( "width", format.width() );
emitTextLength( "height", format.height() );
QBrush bg = format.background();
if ( bg != Qt::NoBrush ) {
emitAttribute( "bgcolor", bg.color().name() );
}
html += QLatin1Char( '>' );
html += QLatin1String( "\n<tr>\n<td style=\"border: none;\">" );
emitFrame( f->begin() );
html += QLatin1String( "</td></tr></table>" );
}
} else if ( it.currentBlock().isValid() ) {
// qDebug()<< "is valid" << endl;
emitBlock( it.currentBlock() );
}
}
}