Newer
Older
dialog.setDirectory(
self._solver_workdir(self._last_solver)
)
if dialog.exec_():
file_name = dialog.selectedFiles()
logger.info(f"Select results: {file_name}")
self.open_solver_results(
self._last_solver,
results=file_name[0]
)
#################
# DOCUMENTATION #
#################
Pierre-Antoine Rouby
committed
def _doc_path_file(self, filename):
if ".py" in sys.argv[0]:
return os.path.abspath(
os.path.join(
os.path.dirname(__file__),
"..", "..", "doc", filename
)
)
return os.path.abspath(
os.path.join(
os.path.dirname(__file__),
"..", "..", "..", "doc", filename
)
)
def open_doc(self, filename):
if "https://" in filename:
url = QUrl(filename)
QDesktopServices.openUrl(url)
return
Pierre-Antoine Rouby
committed
if _doc == "external":
url = QUrl(f"file://{self._doc_path_file(filename)}")
QDesktopServices.openUrl(url)
else:
Pierre-Antoine Rouby
committed
if ".odt" in filename:
url = QUrl(f"file://{DocWindow._path_file(filename)}")
QDesktopServices.openUrl(url)
else:
doc = DocWindow(
filename=filename,
parent=self
Pierre-Antoine Rouby
committed
)
doc.show()
def open_doc_user(self):
self.open_doc(
"https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/wikis/home"
)
Pierre-Antoine Rouby
committed
def open_doc_dev(self, ext="pdf"):
self.open_doc(f"Pamhyr2-dev.{ext}")
def open_doc_mage(self):
self.open_doc("mage8.pdf")
#########
# DEBUG #
#########
def open_debug(self):
repl = ReplWindow(
study=self._study,
config=self.conf,
parent=self
if self._study is None:
logger.debug("No study open for sql debuging...")
return
file = self._study.filename
_ = subprocess.Popen(
f"sqlitebrowser {file}",
shell=True
)
# TODO: Delete me !
###############
# DUMMY STUFF #
###############
def open_dummy(self, title="Dummy"):
self.dummy = DummyWindow(
title=title if type(title) is str else "Dummy",
parent=self
)
self.dummy.show()