ProjectFlask/Project.py

changeset 7
a140b2a8ba93
parent 6
d491ccab7343
child 8
cfbd3a2757fd
--- a/ProjectFlask/Project.py	Wed Nov 11 20:03:21 2020 +0100
+++ b/ProjectFlask/Project.py	Thu Nov 12 19:43:14 2020 +0100
@@ -10,7 +10,7 @@
 import os
 
 from PyQt5.QtCore import (
-    pyqtSlot, QObject, QProcess, QProcessEnvironment, QTimer
+    pyqtSlot, QObject, QProcess, QProcessEnvironment
 )
 from PyQt5.QtWidgets import QMenu
 
@@ -24,6 +24,7 @@
 import Utilities
 
 from .RunServerDialog import RunServerDialog
+from .RoutesDialog import RoutesDialog
 
 
 class Project(QObject):
@@ -54,6 +55,7 @@
          
 ##        self.__serverProc = None
         self.__serverDialog = None
+        self.__routesDialog = None
        
         self.__flaskVersions = {
             "python": "",
@@ -99,6 +101,24 @@
         self.runDevServerAct.triggered.connect(self.__runDevelopmentServer)
         self.actions.append(self.runDevServerAct)
         
+        ##############################
+        ## routes action below        ##
+        ##############################
+        
+        self.showRoutesAct = E5Action(
+            self.tr('Show Routes'),
+            self.tr('Show &Routes'),
+            0, 0,
+            self, 'flask_show_routes')
+        self.showRoutesAct.setStatusTip(self.tr(
+            'Shows a dialog with the routes of the flask app'))
+        self.showRoutesAct.setWhatsThis(self.tr(
+            """<b>Show Routes</b>"""
+            """<p>Shows a dialog with the routes of the flask app.</p>"""
+        ))
+        self.showRoutesAct.triggered.connect(self.__showRoutes)
+        self.actions.append(self.showRoutesAct)
+        
         ##################################
         ## documentation action below   ##
         ##################################
@@ -150,6 +170,8 @@
         menu.addAction(self.runServerAct)
         menu.addAction(self.runDevServerAct)
         menu.addSeparator()
+        menu.addAction(self.showRoutesAct)
+        menu.addSeparator()
         menu.addAction(self.documentationAct)
         menu.addSeparator()
         menu.addAction(self.aboutFlaskAct)
@@ -454,3 +476,10 @@
         Private slot showing all URL dispatch routes.
         """
         # TODO: implement this (flask routes)
+        if self.__routesDialog is not None:
+            self.__routesDialog.close()
+        
+        dlg = RoutesDialog()
+        if dlg.showRoutes(self):
+            dlg.show()
+            self.__routesDialog = dlg

eric ide

mercurial