src/eric7/PdfViewer/PdfViewerWindow.py

branch
pdf_viewer
changeset 9712
24bdc37413dd
parent 9707
717f95e35ca8
child 9713
84e997a2b306
diff -r 614bb8b0d175 -r 24bdc37413dd src/eric7/PdfViewer/PdfViewerWindow.py
--- a/src/eric7/PdfViewer/PdfViewerWindow.py	Fri Jan 20 16:14:05 2023 +0100
+++ b/src/eric7/PdfViewer/PdfViewerWindow.py	Fri Jan 20 17:05:46 2023 +0100
@@ -586,6 +586,27 @@
         """
         Private method to create the Settings actions.
         """
+        self.prefAct = EricAction(
+            self.tr("Preferences"),
+            EricPixmapCache.getIcon("configure"),
+            self.tr("&Preferences..."),
+            0,
+            0,
+            self,
+            "pdfviewer_settings_preferences",
+        )
+        self.prefAct.setStatusTip(self.tr("Set the prefered configuration"))
+        self.prefAct.setWhatsThis(
+            self.tr(
+                """<b>Preferences</b>"""
+                """<p>Set the configuration items of the application"""
+                """ with your prefered values.</p>"""
+            )
+        )
+        self.prefAct.triggered.connect(self.__showPreferences)
+        self.prefAct.setMenuRole(QAction.MenuRole.PreferencesRole)
+        self.__actions.append(self.prefAct)
+
         self.sidebarAct = EricAction(
             self.tr("Show Sidebar"),
             EricPixmapCache.getIcon("sidebarExpandLeft"),
@@ -780,6 +801,8 @@
 
         menu = mb.addMenu(self.tr("Se&ttings"))
         menu.setTearOffEnabled(True)
+        menu.addAction(self.prefAct)
+        menu.addSeparator()
         menu.addAction(self.sidebarAct)
         menu.addSeparator()
         menu.addAction(self.openRecentNewAct)
@@ -1152,7 +1175,19 @@
             ConfigurationMode,
         )
 
-        # TODO: not yet implemented
+        dlg = ConfigurationDialog(
+            None,
+            "Configuration",
+            True,
+            fromEric=True,
+            displayMode=ConfigurationMode.PDFVIEWERMODE,
+        )
+        dlg.show()
+        dlg.showConfigurationPageByName("pdfViewerPage")
+        dlg.exec()
+        if dlg.result() == QDialog.DialogCode.Accepted:
+            dlg.setPreferences()
+            Preferences.syncPreferences()
 
     @pyqtSlot()
     def __showFileMenu(self):

eric ide

mercurial