580
580
QTimer::singleShot(0, this, SLOT(on_saveDatabase_timeout()));
583
void MainWindow::on_tabWidget_currentChanged(int index)
583
void MainWindow::on_tabWidget_currentChanged()
585
585
if(m_currentTabChangedBlocked)
590
const bool hasCurrent = index != -1;
590
DocumentView* const tab = currentTab();
591
const bool hasCurrent = tab != 0;
592
593
m_refreshAction->setEnabled(hasCurrent);
593
594
m_printAction->setEnabled(hasCurrent);
670
671
if(m_searchDock->isVisible())
672
673
m_searchLineEdit->stopTimer();
673
m_searchLineEdit->setProgress(currentTab()->searchProgress());
674
m_searchLineEdit->setProgress(tab->searchProgress());
676
if(tab->hasSearchResults())
678
m_searchLineEdit->setText(tab->searchText());
679
m_matchCaseCheckBox->setChecked(tab->searchMatchCase());
680
m_wholeWordsCheckBox->setChecked(tab->searchWholeWords());
676
684
m_bookmarksView->setModel(bookmarkModelForCurrentTab());
678
686
on_thumbnails_dockLocationChanged(dockWidgetArea(m_thumbnailsDock));
680
m_thumbnailsView->setScene(currentTab()->thumbnailsScene());
681
currentTab()->setThumbnailsViewportSize(m_thumbnailsView->viewport()->size());
688
m_thumbnailsView->setScene(tab->thumbnailsScene());
689
tab->setThumbnailsViewportSize(m_thumbnailsView->viewport()->size());
683
691
on_currentTab_documentChanged();
685
on_currentTab_numberOfPagesChaned(currentTab()->numberOfPages());
686
on_currentTab_currentPageChanged(currentTab()->currentPage());
688
on_currentTab_canJumpChanged(currentTab()->canJumpBackward(), currentTab()->canJumpForward());
690
on_currentTab_continuousModeChanged(currentTab()->continuousMode());
691
on_currentTab_layoutModeChanged(currentTab()->layoutMode());
692
on_currentTab_rightToLeftModeChanged(currentTab()->rightToLeftMode());
693
on_currentTab_scaleModeChanged(currentTab()->scaleMode());
694
on_currentTab_scaleFactorChanged(currentTab()->scaleFactor());
696
on_currentTab_invertColorsChanged(currentTab()->invertColors());
697
on_currentTab_convertToGrayscaleChanged(currentTab()->convertToGrayscale());
698
on_currentTab_trimMarginsChanged(currentTab()->trimMargins());
700
on_currentTab_compositionModeChanged(currentTab()->compositionMode());
702
on_currentTab_highlightAllChanged(currentTab()->highlightAll());
703
on_currentTab_rubberBandModeChanged(currentTab()->rubberBandMode());
693
on_currentTab_numberOfPagesChaned(tab->numberOfPages());
694
on_currentTab_currentPageChanged(tab->currentPage());
696
on_currentTab_canJumpChanged(tab->canJumpBackward(), tab->canJumpForward());
698
on_currentTab_continuousModeChanged(tab->continuousMode());
699
on_currentTab_layoutModeChanged(tab->layoutMode());
700
on_currentTab_rightToLeftModeChanged(tab->rightToLeftMode());
701
on_currentTab_scaleModeChanged(tab->scaleMode());
702
on_currentTab_scaleFactorChanged(tab->scaleFactor());
704
on_currentTab_invertColorsChanged(tab->invertColors());
705
on_currentTab_convertToGrayscaleChanged(tab->convertToGrayscale());
706
on_currentTab_trimMarginsChanged(tab->trimMargins());
708
on_currentTab_compositionModeChanged(tab->compositionMode());
710
on_currentTab_highlightAllChanged(tab->highlightAll());
711
on_currentTab_rubberBandModeChanged(tab->rubberBandMode());
2991
2999
m_currentTabChangedBlocked = false;
2993
connect(m_tabWidget, SIGNAL(currentChanged(int)), SLOT(on_tabWidget_currentChanged(int)));
3001
connect(m_tabWidget, SIGNAL(currentChanged(int)), SLOT(on_tabWidget_currentChanged()));
2994
3002
connect(m_tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(on_tabWidget_tabCloseRequested(int)));
2995
3003
connect(m_tabWidget, SIGNAL(tabDragRequested(int)), SLOT(on_tabWidget_tabDragRequested(int)));
2996
3004
connect(m_tabWidget, SIGNAL(tabContextMenuRequested(QPoint,int)), SLOT(on_tabWidget_tabContextMenuRequested(QPoint,int)));