~johbjo/qpdfview/invertlight

« back to all changes in this revision

Viewing changes to sources/mainwindow.cpp

  • Committer: Johan Björklund
  • Date: 2020-12-26 10:05:57 UTC
  • Revision ID: johbjo09@gmail.com-20201226100557-owt2hsu4xufn2rvo
Invert light 

Show diffs side-by-side

added added

removed removed

Lines of Context:
626
626
    m_rotateRightAction->setEnabled(hasCurrent);
627
627
 
628
628
    m_invertColorsAction->setEnabled(hasCurrent);
 
629
    m_invertLightAction->setEnabled(hasCurrent);
629
630
    m_convertToGrayscaleAction->setEnabled(hasCurrent);
630
631
    m_trimMarginsAction->setEnabled(hasCurrent);
631
632
 
706
707
        on_currentTab_scaleFactorChanged(tab->scaleFactor());
707
708
 
708
709
        on_currentTab_invertColorsChanged(tab->invertColors());
 
710
        on_currentTab_invertLightChanged(tab->invertLight());
709
711
        on_currentTab_convertToGrayscaleChanged(tab->convertToGrayscale());
710
712
        on_currentTab_trimMarginsChanged(tab->trimMargins());
711
713
 
755
757
        m_fitToPageWidthModeAction->setChecked(false);
756
758
 
757
759
        m_invertColorsAction->setChecked(false);
 
760
        m_invertLightAction->setChecked(false);
758
761
        m_convertToGrayscaleAction->setChecked(false);
759
762
        m_trimMarginsAction->setChecked(false);
760
763
 
1086
1089
    m_invertColorsAction->setChecked(invertColors);
1087
1090
}
1088
1091
 
 
1092
void MainWindow::on_currentTab_invertLightChanged(bool invertLight)
 
1093
{
 
1094
    ONLY_IF_SENDER_IS_CURRENT_TAB
 
1095
 
 
1096
    m_invertLightAction->setChecked(invertLight);
 
1097
}
 
1098
 
1089
1099
void MainWindow::on_currentTab_convertToGrayscaleChanged(bool convertToGrayscale)
1090
1100
{
1091
1101
    ONLY_IF_SENDER_IS_CURRENT_TAB
1770
1780
    currentTab()->setInvertColors(checked);
1771
1781
}
1772
1782
 
 
1783
void MainWindow::on_invertLight_triggered(bool checked)
 
1784
{
 
1785
    currentTab()->setInvertLight(checked);
 
1786
}
 
1787
 
1773
1788
void MainWindow::on_convertToGrayscale_triggered(bool checked)
1774
1789
{
1775
1790
    currentTab()->setConvertToGrayscale(checked);
2783
2798
    connect(tab, SIGNAL(renderFlagsChanged(qpdfview::RenderFlags)), SLOT(on_currentTab_renderFlagsChanged(qpdfview::RenderFlags)));
2784
2799
 
2785
2800
    connect(tab, SIGNAL(invertColorsChanged(bool)), SLOT(on_currentTab_invertColorsChanged(bool)));
 
2801
    connect(tab, SIGNAL(invertLightChanged(bool)), SLOT(on_currentTab_invertLightChanged(bool)));
2786
2802
    connect(tab, SIGNAL(convertToGrayscaleChanged(bool)), SLOT(on_currentTab_convertToGrayscaleChanged(bool)));
2787
2803
    connect(tab, SIGNAL(trimMarginsChanged(bool)), SLOT(on_currentTab_trimMarginsChanged(bool)));
2788
2804
 
3213
3229
    m_rotateRightAction = createAction(tr("Rotate &right"), QLatin1String("rotateRight"), QLatin1String("object-rotate-right"), ShortcutHandler::defaultRotateRight(), SLOT(on_rotateRight_triggered()));
3214
3230
 
3215
3231
    m_invertColorsAction = createAction(tr("Invert colors"), QLatin1String("invertColors"), QIcon(), QKeySequence(Qt::CTRL + Qt::Key_I), SLOT(on_invertColors_triggered(bool)), true);
 
3232
    m_invertLightAction = createAction(tr("Invert light"), QLatin1String("invertLight"), QIcon(), QKeySequence(Qt::CTRL + Qt::Key_L), SLOT(on_invertLight_triggered(bool)), true);
3216
3233
    m_convertToGrayscaleAction = createAction(tr("Convert to grayscale"), QLatin1String("convertToGrayscale"), QIcon(), QKeySequence(Qt::CTRL + Qt::Key_U), SLOT(on_convertToGrayscale_triggered(bool)), true);
3217
3234
    m_trimMarginsAction = createAction(tr("Trim margins"), QLatin1String("trimMargins"), QIcon(), QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_U), SLOT(on_trimMargins_triggered(bool)), true);
3218
3235
 
3530
3547
    m_viewMenu->addSeparator();
3531
3548
    m_viewMenu->addActions(QList< QAction* >() << m_rotateLeftAction << m_rotateRightAction);
3532
3549
    m_viewMenu->addSeparator();
3533
 
    m_viewMenu->addActions(QList< QAction* >() << m_invertColorsAction << m_convertToGrayscaleAction << m_trimMarginsAction);
 
3550
    m_viewMenu->addActions(QList< QAction* >() << m_invertColorsAction << m_invertLightAction << m_convertToGrayscaleAction << m_trimMarginsAction);
3534
3551
 
3535
3552
    m_compositionModeMenu = m_viewMenu->addMenu(tr("Composition"));
3536
3553
    m_compositionModeMenu->addAction(m_darkenWithPaperColorAction);
3789
3806
    mainWindow()->on_invertColors_triggered(checked);
3790
3807
}
3791
3808
 
 
3809
void MainWindowAdaptor::invertLight(bool checked)
 
3810
{
 
3811
    ONLY_IF_CURRENT_TAB
 
3812
 
 
3813
    mainWindow()->on_invertLight_triggered(checked);
 
3814
}
 
3815
 
3792
3816
void MainWindowAdaptor::convertToGrayscale(bool checked)
3793
3817
{
3794
3818
    ONLY_IF_CURRENT_TAB