Пример #1
0
    def __init__(self, mainWindow=False):
        super(TypesView, self).__init__()
        self.mainWindow = mainWindow

        layout = QGridLayout(self)

        configWidget = QWidget(self)
        hbox = QHBoxLayout(configWidget)

        name = QLabel(i18n("Ontologies:"))
        hbox.addWidget(name)
        self.ontologyBox = QComboBox()
        ontologies = datamanager.findOntologies()
        tmparray = []
        for ontology in ontologies:
            abbrev = ontology.property(
                Soprano.Vocabulary.NAO.hasDefaultNamespaceAbbreviation(
                )).toString()
            if len(abbrev) == 0:
                abbrev = ontology.resourceUri().toString()
            tmparray.append((ontology, abbrev))

        sortedOntologies = sorted(tmparray, key=lambda tuple: tuple[1])

        for ontology in sortedOntologies:
            self.ontologyBox.addItem(ontology[1],
                                     QVariant(ontology[0].resourceUri()))

        self.ontology = None
        self.ontologyBox.setCurrentIndex(1)
        self.ontologyBox.activated.connect(self.update)

        hbox.addWidget(self.ontologyBox)

        #actionData = [Soprano.Vocabulary.RDFS.Class(), i18n("&Type"), i18n("&Types"), "document-new", i18n("Create new type")]
        #self.createAction(type[1], getattr(self, "newResource"), None, type[3], type[4], type[0]))
        #action = self.mainWindow.createAction(actionData[1], self.mainWindow.newResource, None, actionData[3], actionData[4], actionData[0])
        #        button = KPushButton()
        #        button.setText(i18n("New type"))
        #button.setStyleSheet("border:none")
        #button.setIcon(KIcon("document-new"))
        #        button.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
        #        button.clicked.connect(self.mainWindow.newType)
        #        hbox.addWidget(button)

        spacerItem = QSpacerItem(1, 1, QSizePolicy.Expanding,
                                 QSizePolicy.Minimum)
        hbox.addItem(spacerItem)

        layout.addWidget(configWidget, 0, 0, 1, 1)
        self.setCursor(Qt.WaitCursor)
        self.typesTree = ResourcesTree(mainWindow=self.mainWindow,
                                       makeActions=True)
        self.update()
        self.unsetCursor()

        layout.addWidget(self.typesTree, 1, 0, 30, 1)
Пример #2
0
    def __init__(self, mainWindow=False):
        super(TypesView, self).__init__()
        self.mainWindow = mainWindow

        layout = QGridLayout(self)
        
        configWidget = QWidget(self)
        hbox = QHBoxLayout(configWidget)
        
        name = QLabel(i18n("Ontologies:"))
        hbox.addWidget(name)
        self.ontologyBox = QComboBox()
        ontologies = datamanager.findOntologies()
        tmparray = []
        for ontology in ontologies:
            abbrev = ontology.property(Soprano.Vocabulary.NAO.hasDefaultNamespaceAbbreviation()).toString()
            if len(abbrev) ==0:
                abbrev = ontology.resourceUri().toString()
            tmparray.append((ontology, abbrev))
                 
        sortedOntologies = sorted(tmparray, key=lambda tuple: tuple[1])
        
        for ontology in sortedOntologies:
            self.ontologyBox.addItem(ontology[1], QVariant(ontology[0].resourceUri()))
        
        
        self.ontology = None
        self.ontologyBox.setCurrentIndex(1)
        self.ontologyBox.activated.connect(self.update)
        
        hbox.addWidget(self.ontologyBox)
        
        
        #actionData = [Soprano.Vocabulary.RDFS.Class(), i18n("&Type"), i18n("&Types"), "document-new", i18n("Create new type")]
        #self.createAction(type[1], getattr(self, "newResource"), None, type[3], type[4], type[0]))
        #action = self.mainWindow.createAction(actionData[1], self.mainWindow.newResource, None, actionData[3], actionData[4], actionData[0])
#        button = KPushButton()
#        button.setText(i18n("New type"))
        #button.setStyleSheet("border:none")
        #button.setIcon(KIcon("document-new"))
#        button.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
#        button.clicked.connect(self.mainWindow.newType)
#        hbox.addWidget(button)
                         
        
        spacerItem = QSpacerItem(1, 1, QSizePolicy.Expanding, QSizePolicy.Minimum)
        hbox.addItem(spacerItem)
                
        layout.addWidget(configWidget, 0, 0, 1, 1)
        self.setCursor(Qt.WaitCursor)
        self.typesTree = ResourcesTree(mainWindow=self.mainWindow, makeActions=True)
        self.update()
        self.unsetCursor()
        
        layout.addWidget(self.typesTree, 1, 0, 30, 1)
Пример #3
0
 def __init__(self, parent=None):
     super(TypeDelegate, self).__init__(parent)
     self.table = parent
     self.ontologies = datamanager.findOntologies()
Пример #4
0
 def __init__(self, parent=None):
     super(TypeDelegate, self).__init__(parent)
     self.table = parent
     self.ontologies = datamanager.findOntologies()