Commit ef398c78 authored by Pierre-Antoine Rouby's avatar Pierre-Antoine Rouby
Browse files

Debug: Add SqliteBrowser debug action.

Showing with 19 additions and 0 deletions
+19 -0
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import os import os
import logging import logging
import subprocess
from queue import Queue from queue import Queue
from PyQt5 import QtGui from PyQt5 import QtGui
...@@ -232,15 +233,22 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit): ...@@ -232,15 +233,22 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self.debug_action.setStatusTip("Debug") self.debug_action.setStatusTip("Debug")
self.debug_action.triggered.connect(self.open_debug) self.debug_action.triggered.connect(self.open_debug)
self.debug_sqlite_action = QAction("Debug SQLite", self)
self.debug_sqlite_action.setStatusTip("Open SQLite debuging tool (sqlitebrowser)")
self.debug_sqlite_action.triggered.connect(self.open_sqlite)
if self.conf.debug: if self.conf.debug:
menu.addAction(self.debug_action) menu.addAction(self.debug_action)
menu.addAction(self.debug_sqlite_action)
self.set_debug_lvl(debug = True) self.set_debug_lvl(debug = True)
else: else:
if self.conf.debug: if self.conf.debug:
menu.addAction(self.debug_action) menu.addAction(self.debug_action)
menu.addAction(self.debug_sqlite_action)
self.set_debug_lvl(debug = True) self.set_debug_lvl(debug = True)
else: else:
menu.removeAction(self.debug_action) menu.removeAction(self.debug_action)
menu.removeAction(self.debug_sqlite_action)
self.set_debug_lvl(debug = False) self.set_debug_lvl(debug = False)
######### #########
...@@ -549,6 +557,17 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit): ...@@ -549,6 +557,17 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
) )
repl.show() repl.show()
def open_sqlite(self):
if self.model is None:
logger.debug("No study open for sql debuging...")
return
file = self.model.filename
_ = subprocess.Popen(
f"sqlitebrowser {file}",
shell=True
)
# TODO: Delete me ! # TODO: Delete me !
############### ###############
# DUMMY STUFF # # DUMMY STUFF #
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment