~adamreichold/qpdfview/trunk

« back to all changes in this revision

Viewing changes to sources/mainwindow.cpp

  • Committer: Adam Reichold
  • Date: 2017-12-21 20:54:25 UTC
  • Revision ID: adam.reichold@t-online.de-20171221205425-7rq67jeu7qbzrk7m
Update the search line edit content on tab change if the current tab has any results.

Show diffs side-by-side

added added

removed removed

Lines of Context:
269
269
    {
270
270
        that->m_currentTabChangedBlocked = false;
271
271
 
272
 
        that->on_tabWidget_currentChanged(that->m_tabWidget->currentIndex());
 
272
        that->on_tabWidget_currentChanged();
273
273
    }
274
274
 
275
275
};
392
392
 
393
393
    prepareDatabase();
394
394
 
395
 
    on_tabWidget_currentChanged(m_tabWidget->currentIndex());
 
395
    on_tabWidget_currentChanged();
396
396
}
397
397
 
398
398
QSize MainWindow::sizeHint() const
580
580
    QTimer::singleShot(0, this, SLOT(on_saveDatabase_timeout()));
581
581
}
582
582
 
583
 
void MainWindow::on_tabWidget_currentChanged(int index)
 
583
void MainWindow::on_tabWidget_currentChanged()
584
584
{
585
585
    if(m_currentTabChangedBlocked)
586
586
    {
587
587
        return;
588
588
    }
589
589
 
590
 
    const bool hasCurrent = index != -1;
 
590
    DocumentView* const tab = currentTab();
 
591
    const bool hasCurrent = tab != 0;
591
592
 
592
593
    m_refreshAction->setEnabled(hasCurrent);
593
594
    m_printAction->setEnabled(hasCurrent);
662
663
 
663
664
    if(hasCurrent)
664
665
    {
665
 
        const bool canSave = currentTab()->canSave();
 
666
        const bool canSave = tab->canSave();
666
667
        m_saveAction->setEnabled(canSave);
667
668
        m_saveAsAction->setEnabled(canSave);
668
669
        m_saveCopyAction->setEnabled(canSave);
670
671
        if(m_searchDock->isVisible())
671
672
        {
672
673
            m_searchLineEdit->stopTimer();
673
 
            m_searchLineEdit->setProgress(currentTab()->searchProgress());
 
674
            m_searchLineEdit->setProgress(tab->searchProgress());
 
675
 
 
676
            if(tab->hasSearchResults())
 
677
            {
 
678
                m_searchLineEdit->setText(tab->searchText());
 
679
                m_matchCaseCheckBox->setChecked(tab->searchMatchCase());
 
680
                m_wholeWordsCheckBox->setChecked(tab->searchWholeWords());
 
681
            }
674
682
        }
675
683
 
676
684
        m_bookmarksView->setModel(bookmarkModelForCurrentTab());
677
685
 
678
686
        on_thumbnails_dockLocationChanged(dockWidgetArea(m_thumbnailsDock));
679
687
 
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());
682
690
 
683
691
        on_currentTab_documentChanged();
684
692
 
685
 
        on_currentTab_numberOfPagesChaned(currentTab()->numberOfPages());
686
 
        on_currentTab_currentPageChanged(currentTab()->currentPage());
687
 
 
688
 
        on_currentTab_canJumpChanged(currentTab()->canJumpBackward(), currentTab()->canJumpForward());
689
 
 
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());
695
 
 
696
 
        on_currentTab_invertColorsChanged(currentTab()->invertColors());
697
 
        on_currentTab_convertToGrayscaleChanged(currentTab()->convertToGrayscale());
698
 
        on_currentTab_trimMarginsChanged(currentTab()->trimMargins());
699
 
 
700
 
        on_currentTab_compositionModeChanged(currentTab()->compositionMode());
701
 
 
702
 
        on_currentTab_highlightAllChanged(currentTab()->highlightAll());
703
 
        on_currentTab_rubberBandModeChanged(currentTab()->rubberBandMode());
 
693
        on_currentTab_numberOfPagesChaned(tab->numberOfPages());
 
694
        on_currentTab_currentPageChanged(tab->currentPage());
 
695
 
 
696
        on_currentTab_canJumpChanged(tab->canJumpBackward(), tab->canJumpForward());
 
697
 
 
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());
 
703
 
 
704
        on_currentTab_invertColorsChanged(tab->invertColors());
 
705
        on_currentTab_convertToGrayscaleChanged(tab->convertToGrayscale());
 
706
        on_currentTab_trimMarginsChanged(tab->trimMargins());
 
707
 
 
708
        on_currentTab_compositionModeChanged(tab->compositionMode());
 
709
 
 
710
        on_currentTab_highlightAllChanged(tab->highlightAll());
 
711
        on_currentTab_rubberBandModeChanged(tab->rubberBandMode());
704
712
    }
705
713
    else
706
714
    {
1253
1261
    {
1254
1262
        if(parentWidget == m_tabWidget->currentWidget())
1255
1263
        {
1256
 
            on_tabWidget_currentChanged(m_tabWidget->currentIndex());
 
1264
            on_tabWidget_currentChanged();
1257
1265
 
1258
1266
            return;
1259
1267
        }
2990
2998
 
2991
2999
    m_currentTabChangedBlocked = false;
2992
3000
 
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)));