|
|
|
|
@ -101,6 +101,7 @@ class PartTest |
|
|
|
|
void testOpenPrintPreview(); |
|
|
|
|
void testMouseModeMenu(); |
|
|
|
|
void testFullScreenRequest(); |
|
|
|
|
void testZoomInFacingPages(); |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
void simulateMouseSelection(double startX, double startY, double endX, double endY, QWidget *target); |
|
|
|
|
@ -2020,6 +2021,29 @@ void PartTest::testFullScreenRequest() |
|
|
|
|
QTRY_VERIFY( part.m_presentationWidget ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void PartTest::testZoomInFacingPages() |
|
|
|
|
{ |
|
|
|
|
QVariantList dummyArgs; |
|
|
|
|
Okular::Part part(nullptr, nullptr, dummyArgs); |
|
|
|
|
QVERIFY(openDocument(&part, QStringLiteral(KDESRCDIR "data/file2.pdf"))); |
|
|
|
|
QAction *facingAction = part.m_pageView->findChild<QAction*>(QStringLiteral("view_render_mode_facing")); |
|
|
|
|
KSelectAction *zoomSelectAction = part.m_pageView->findChild<KSelectAction*>(QStringLiteral("zoom_to")); |
|
|
|
|
part.widget()->resize(600, 400); |
|
|
|
|
part.widget()->show(); |
|
|
|
|
QVERIFY(QTest::qWaitForWindowExposed(part.widget())); |
|
|
|
|
facingAction->trigger(); |
|
|
|
|
while (zoomSelectAction->currentText() != "12%") { |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomOut")); |
|
|
|
|
} |
|
|
|
|
QTRY_VERIFY( part.m_document->page( 0 )->hasPixmap( part.m_pageView ) ); |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomIn")); |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomIn")); |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomIn")); |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomIn")); |
|
|
|
|
QVERIFY(QMetaObject::invokeMethod(part.m_pageView, "slotZoomIn")); |
|
|
|
|
QTRY_COMPARE(zoomSelectAction->currentText(), QStringLiteral("66%")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} // namespace Okular
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) |
|
|
|
|
|