本文整理汇总了C++中KWDocument::frameSet方法的典型用法代码示例。如果您正苦于以下问题:C++ KWDocument::frameSet方法的具体用法?C++ KWDocument::frameSet怎么用?C++ KWDocument::frameSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KWDocument
的用法示例。
在下文中一共展示了KWDocument::frameSet方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setupTextFrameSets
void KWDocStructRootItem::setupTextFrameSets()
{
// Delete Empty item from list.
QListViewItem* lvItem = firstChild();
if (lvItem && (lvItem->text(0) == i18n("Empty"))) delete lvItem;
// Build a list of framesets ordered by their screen position (top left corner).
KWDocument* dok = doc();
QValueList<KWOrderedFrameSet> orderedFrameSets;
for ( int i = dok->frameSetCount() - 1; i >= 0; i-- ) {
KWFrameSet* frameset = dok->frameSet(i);
if ( frameset->type() == FT_TEXT && frameset->frameSetInfo() == KWFrameSet::FI_BODY &&
!frameset->groupmanager() && frameset->frameCount()>0)
orderedFrameSets.append(KWOrderedFrameSet(frameset));
}
qHeapSort(orderedFrameSets);
// Build a list of frameset pointers from the sorted list.
QPtrList<KWTextFrameSet> frameSetPtrs;
frameSetPtrs.setAutoDelete(false);
for ( uint i = 0; i < orderedFrameSets.count(); i++ )
frameSetPtrs.append(dynamic_cast<KWTextFrameSet *>(orderedFrameSets[i].frameSet()));
// Remove deleted framesets from the listview.
KWDocStructTextFrameSetItem* item = dynamic_cast<KWDocStructTextFrameSetItem *>(firstChild());
KWDocStructTextFrameSetItem* delItem;
while (item) {
delItem = item;
item = dynamic_cast<KWDocStructTextFrameSetItem *>(item->nextSibling());
if (frameSetPtrs.containsRef(delItem->frameSet()) == 0) delete delItem;
}
// Add new framesets to the list or update existing ones.
KWDocStructTextFrameSetItem* after = 0L;
for ( uint i = 0; i < orderedFrameSets.count(); i++ )
{
KWTextFrameSet* textFrameset = dynamic_cast<KWTextFrameSet *>(orderedFrameSets[i].frameSet());
item = findTextFrameSetItem(textFrameset);
if (item)
item->setText(0, textFrameset->name());
else {
if (after)
item = new KWDocStructTextFrameSetItem(
this, after, textFrameset->name(), textFrameset);
else
item = new KWDocStructTextFrameSetItem(this, textFrameset->name(), textFrameset);
}
after = item;
item->setupTextFrames();
}
if ( childCount() == 0 )
( void )new KListViewItem( this, i18n( "Empty" ) );
}
示例2: setupArrangement
void KWDocStructRootItem::setupArrangement()
{
deleteAllChildren();
QIntDict<KWDocStructParagItem> parags;
parags.setAutoDelete( false );
KWFrameSet* frameset = 0L;
KWTextParag* parag = 0L;
KoTextDocument* textdoc = 0L;
KWDocument* dok = doc();
KWDocStructTextFrameSetItem *item = 0L;
QString _name;
for ( int i = dok->frameSetCount() - 1; i >= 0; i-- )
{
frameset = dok->frameSet( i );
if ( frameset->type() == FT_TEXT && frameset->frameSetInfo() == KWFrameSet::FI_BODY && !frameset->groupmanager() && frameset->frameCount()>0)
{
KWTextFrameSet *tmpParag = dynamic_cast<KWTextFrameSet*> (frameset) ;
item = new KWDocStructTextFrameSetItem( this, frameset->name(), tmpParag);
textdoc= tmpParag->textDocument();
parag = static_cast<KWTextParag *>(textdoc->firstParag());
while ( parag )
{
KoParagCounter *tmpCounter = parag->counter();
if (tmpCounter !=0 && (tmpCounter->style() != KoParagCounter::STYLE_NONE) && (tmpCounter->numbering() == KoParagCounter::NUM_CHAPTER) )
{
int _depth = tmpCounter->depth();
if ( _depth == 0 )
{
if ( item->childCount() == 0 )
parags.replace( _depth, new KWDocStructParagItem( item,QString( tmpCounter->text(parag) + " " +parag->string()->toString().mid( 0, parag->string()->length() ) ),parag) );
else
parags.replace( _depth, new KWDocStructParagItem( item, parags[ _depth ],QString( tmpCounter->text(parag) + " " +parag->string()->toString().mid( 0, parag->string()->length() ) ),parag) );
}
else
{
if (parags[ _depth - 1 ]==0)
parags.replace( _depth, new KWDocStructParagItem( item,QString( tmpCounter->text(parag) + " " +parag->string()->toString().mid( 0, parag->string()->length() ) ), parag) );
else if ( parags[ _depth - 1 ]->childCount() == 0 )
parags.replace( _depth, new KWDocStructParagItem( parags[ _depth - 1 ],QString( tmpCounter->text(parag) + " " +parag->string()->toString().mid( 0, parag->string()->length() ) ), parag) );
else
parags.replace( _depth, new KWDocStructParagItem( parags[ _depth - 1 ], parags[ _depth ],QString( tmpCounter->text(parag) + " " +parag->string()->toString().mid( 0, parag->string()->length() ) ), parag) );
}
}
parag = static_cast<KWTextParag *>(parag->next());
}
}
}
if ( childCount() == 0 )
( void )new KListViewItem( this, i18n( "Empty" ) );
}
示例3: setupEmbedded
void KWDocStructRootItem::setupEmbedded()
{
deleteAllChildren();
KWFrameSet* frameset = 0L;
QString _name;
KWDocStructPartItem* child;
KWDocument* dok = doc();
for ( int i = dok->frameSetCount() - 1; i >= 0; i-- )
{
frameset = dok->frameSet( i );
if ( frameset->type() == FT_PART && frameset->frameCount()>0)
{
// Use the name of the frameset as the entry for the object.
_name=frameset->name();
child = new KWDocStructPartItem(this, _name, dynamic_cast<KWPartFrameSet*>( frameset ));
}
}
if ( childCount() == 0 )
( void )new KListViewItem( this, i18n( "Empty" ) );
}
示例4: setupPictures
void KWDocStructRootItem::setupPictures()
{
deleteAllChildren();
KWFrameSet* frameset = 0L;
QString _name;
KWDocStructPictureItem* child;
KWDocument* dok = doc();
int j = 0;
for ( int i = dok->frameSetCount() - 1; i >= 0; i-- )
{
frameset = dok->frameSet( i );
if ( frameset->type() == FT_PICTURE && frameset->frameCount()>0)
{
_name=i18n("Picture (%1) %2").arg(dynamic_cast<KWPictureFrameSet*>( frameset )->key().filename()).arg(++j);
child = new KWDocStructPictureItem(this, _name, dynamic_cast<KWPictureFrameSet*>( frameset ));
}
}
if ( childCount() == 0 )
( void )new KListViewItem( this, i18n( "Empty" ) );
}
示例5: setupFormulaFrames
void KWDocStructRootItem::setupFormulaFrames()
{
deleteAllChildren();
KWFrameSet* frameset = 0L;
QString _name;
KWDocStructFormulaItem* child;
KWDocument* dok = doc();
for ( int i = dok->frameSetCount() - 1; i >= 0; i-- )
{
frameset = dok->frameSet( i );
if ( frameset->type() == FT_FORMULA &&
frameset->frameCount()>0 )
{
_name=i18n("Formula Frame %1").arg(QString::number(i+1));
child = new KWDocStructFormulaItem(this, _name, dynamic_cast<KWFormulaFrameSet*>( frameset ));
}
}
if ( childCount() == 0 )
( void )new KListViewItem( this, i18n( "Empty" ) );
}