@@ -1403,9 +1403,10 @@ void Texstudio::setupMenus()
1403
1403
}
1404
1404
}
1405
1405
1406
- newManagedAction(menu, "enlargePDF", tr("Show embedded PDF large"), SLOT(enlargeEmbeddedPDFViewer()));
1407
- newManagedAction(menu, "shrinkPDF", tr("Show embedded PDF small"), SLOT(shrinkEmbeddedPDFViewer()));
1408
-
1406
+ act=newManagedAction(menu, "enlargePDF", tr("Show embedded PDF large"), SLOT(enlargeEmbeddedPDFViewer()));
1407
+ act->setEnabled(false);
1408
+ act=newManagedAction(menu, "shrinkPDF", tr("Show embedded PDF small"), SLOT(shrinkEmbeddedPDFViewer()));
1409
+ act->setEnabled(false);
1409
1410
newManagedAction(menu, "closeelement", tr("Close Element"), SLOT(viewCloseElement()), Qt::Key_Escape);
1410
1411
1411
1412
menu->addSeparator();
@@ -6215,6 +6216,7 @@ void Texstudio::runInternalPdfViewer(const QFileInfo &master, const QString &opt
6215
6216
viewer->setStateEnlarged(true);
6216
6217
centralVSplitter->hide();
6217
6218
}
6219
+ setEnabledMenusEnlargeShrink(viewer->embeddedMode && !configManager.viewerEnlarged, viewer->embeddedMode && configManager.viewerEnlarged);
6218
6220
6219
6221
if (preserveDuplicates) break;
6220
6222
}
@@ -7739,6 +7741,7 @@ void Texstudio::pdfClosed()
7739
7741
PDFDocument *from = qobject_cast<PDFDocument *>(sender());
7740
7742
if (from) {
7741
7743
if (from->embeddedMode) {
7744
+ setEnabledMenusEnlargeShrink(false, false);
7742
7745
shrinkEmbeddedPDFViewer(true);
7743
7746
QList<int> sz = mainHSplitter->sizes(); // set widths to 50%, eventually restore user setting
7744
7747
int sum = 0;
@@ -11379,6 +11382,7 @@ void Texstudio::enlargeEmbeddedPDFViewer()
11379
11382
enlargedViewer=true;
11380
11383
pdfConfig->followFromScroll=false;
11381
11384
viewer->setStateEnlarged(true);
11385
+ setEnabledMenusEnlargeShrink(false, true);
11382
11386
#endif
11383
11387
}
11384
11388
/*!
@@ -11403,11 +11407,20 @@ void Texstudio::shrinkEmbeddedPDFViewer(bool preserveConfig)
11403
11407
enlargedViewer=false;
11404
11408
}
11405
11409
viewer->setStateEnlarged(false);
11410
+ setEnabledMenusEnlargeShrink(true, false);
11406
11411
#else
11407
11412
Q_UNUSED(preserveConfig)
11408
11413
#endif
11409
11414
}
11410
11415
11416
+ void Texstudio::setEnabledMenusEnlargeShrink(bool enabledEnlarge, bool enabledShrink)
11417
+ {
11418
+ QAction *act=configManager.getManagedAction("main/view/enlargePDF");
11419
+ act->setEnabled(enabledEnlarge);
11420
+ act=configManager.getManagedAction("main/view/shrinkPDF");
11421
+ act->setEnabled(enabledShrink);
11422
+ }
11423
+
11411
11424
void Texstudio::showStatusbar()
11412
11425
{
11413
11426
QAction *act = qobject_cast<QAction *>(sender());
0 commit comments