本文整理汇总了C++中KWPage::setPageSide方法的典型用法代码示例。如果您正苦于以下问题:C++ KWPage::setPageSide方法的具体用法?C++ KWPage::setPageSide怎么用?C++ KWPage::setPageSide使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KWPage
的用法示例。
在下文中一共展示了KWPage::setPageSide方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testSortingOnPagespread
void TestTextFrameSorting::testSortingOnPagespread()
{
KWTextFrameSet tfs(0);
KWFrame * frame1 = createFrame(QPointF(10, 200), tfs);
KWFrame * frame2 = createFrame(QPointF(120, 10), tfs);
KWFrame * frame3 = createFrame(QPointF(10, 10), tfs);
KWFrame * frame4 = createFrame(QPointF(340, 10), tfs);
KWFrame * frame5 = createFrame(QPointF(230, 10), tfs);
KWPageManager pm;
KWPage page = pm.appendPage();
page.setPageNumber(2);
KOdfPageLayoutData layout = page.pageStyle().pageLayout();
layout.width = 450;
layout.height = 150;
page.setDirectionHint(KOdfText::LeftRightTopBottom);
page.setPageSide(KWPage::PageSpread);
page.pageStyle().setPageLayout(layout);
page = pm.appendPage();
page.setDirectionHint(KOdfText::LeftRightTopBottom);
layout.width = 200;
page.pageStyle().setPageLayout(layout);
tfs.setPageManager(&pm);
QCOMPARE(page.offsetInDocument(), 150.);
// test KWPageManager::pageNumber first
QCOMPARE(pm.begin().pageNumber(), 2);
QCOMPARE(pm.pageNumber(frame2->shape()), 2);
QCOMPARE(pm.pageNumber(frame1->shape()), 4);
QCOMPARE(KWTextFrameSet::sortTextFrames(frame4, frame5), false);
QCOMPARE(KWTextFrameSet::sortTextFrames(frame5, frame4), true);
QCOMPARE(KWTextFrameSet::sortTextFrames(frame2, frame4), true);
QCOMPARE(KWTextFrameSet::sortTextFrames(frame1, frame4), false);
qSort(tfs.m_frames.begin(), tfs.m_frames.end(), KWTextFrameSet::sortTextFrames);
QCOMPARE(tfs.m_frames[0], frame3);
QCOMPARE(tfs.m_frames[1], frame2);
QCOMPARE(tfs.m_frames[2], frame5);
QCOMPARE(tfs.m_frames[3], frame4);
QCOMPARE(tfs.m_frames[4], frame1);
}