diff -r d491ccab7343 -r a140b2a8ba93 ProjectFlask/Project.py --- 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