def open(self):
"""
Ouvre un document si son extension est valide.
Appelle la fonction parent pour ouvrir un fichier.
:rtype: None
"""
path = self.model.filePath(self.currentIndex())
name = self.model.fileName(self.currentIndex())
ext = name.split(".")[-1]
dir_ = stat.filemode(os.stat(path).st_mode)[0] == "d"
executable = "x" in stat.filemode(os.stat(path).st_mode)[:4]
if ext in [i[1:] for i in var.extension_by_language[self.fenetre.project_type]] + [i[1:] for i in var.txt_extentions]:
self.fenetre.open(path)
elif ext in [i[1:] for i in var.imgs_extentions]:
self.fenetre.open_img(path)
elif ext in [i[1:] for i in var.gif_extentions]:
self.fenetre.open_gif(path)
elif dir_:
pass#temp
elif executable:
execute.exec_(path)
else:
QMessageBox.critical(self.fenetre, get_text("opening_fail"), get_text("opening_fail_text"))
评论列表
文章目录