Skip to content

Commit

Permalink
plugins: ontology_importer: start import on project-from-owl creation
Browse files Browse the repository at this point in the history
  • Loading branch information
rooosyf authored and mnamici committed Oct 13, 2022
1 parent 3d29663 commit c500bee
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions eddy/plugins/ontology-importer/ontology_importer.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import sqlite3
import sys
import textwrap
from typing import Optional

from PyQt5 import (
QtCore,
Expand Down Expand Up @@ -855,19 +856,25 @@ def importPrefixes(self):
command = CommandProjectAddPrefix(self.project, prefix, namespace)
self.session.undostack.push(command)

def doOpenOntologyFile(self):
@QtCore.pyqtSlot(str)
@QtCore.pyqtSlot()
def doOpenOntologyFile(self, my_owl_file: Optional[str] = None):
"""
Starts the import process by selecting an OWL 2 ontology file.
"""
dialog = FileDialog(self.session)
dialog.setAcceptMode(QtWidgets.QFileDialog.AcceptOpen)
dialog.setFileMode(QtWidgets.QFileDialog.ExistingFile)
dialog.setViewMode(QtWidgets.QFileDialog.Detail)
dialog.setNameFilters([File.Owl.value])
if my_owl_file:
self.filePath = [my_owl_file]
else:
dialog = FileDialog(self.session)
dialog.setAcceptMode(QtWidgets.QFileDialog.AcceptOpen)
dialog.setFileMode(QtWidgets.QFileDialog.ExistingFile)
dialog.setViewMode(QtWidgets.QFileDialog.Detail)
dialog.setNameFilters([File.Owl.value])

if dialog.exec_():
self.filePath = dialog.selectedFiles()
if dialog.exec_():
self.filePath = dialog.selectedFiles()

if self.filePath:
### SET SPACE BETWEEN ITEMS ###
form = DiagramPropertiesForm(self.project, parent=self.session)
if form.exec_():
Expand Down Expand Up @@ -950,8 +957,7 @@ def doOpenOntologyFile(self):

try:

for x in dialog.selectedFiles():

for x in self.filePath:
QtCore.QCoreApplication.processEvents()

self.fileInstance = self.JavaFileClass(x)
Expand Down Expand Up @@ -1202,7 +1208,7 @@ def start(self):

# CONFIGURE SIGNALS/SLOTS
connect(self.session.sgnNoSaveProject, self.onNoSave)

connect(self.session.sgnStartOwlImport, self.doOpenOntologyFile)

# importation in DB #
class Importation():
Expand Down

0 comments on commit c500bee

Please sign in to comment.