Skip to content
Snippets Groups Projects
main.py 39.8 KiB
Newer Older
        """
        Adds vector data
        :param files: vector layer sources
        :return: [list-of-QgsVectorLayers]
        """
        vectorLayers = []
unknown's avatar
unknown committed
        if files is None:
            s = settings()
            defDir = s.value('DIR_FILESEARCH')
            filters = QgsProviderRegistry.instance().fileVectorFilters()
            files, filter = QFileDialog.getOpenFileNames(directory=defDir, filter=filters)
            if len(files) > 0 and os.path.exists(files[0]):
                dn = os.path.dirname(files[0])
                s.setValue('DIR_FILESEARCH', dn)

        if files:
            from eotimeseriesviewer.mapvisualization import MapView
                l = QgsVectorLayer(f, os.path.basename(f))

                if l.isValid():
                    vectorLayers.append(l)

            if len(vectorLayers) > 0:
                QgsProject.instance().addMapLayers(vectorLayers)
                for mapView in self.mapViews():
                    assert isinstance(mapView, MapView)
                    for l in vectorLayers:
                        mapView.addLayer(l)

                    break #add to first mapview only



    def addTimeSeriesImages(self, files: list):
Benjamin Jakimow's avatar
Benjamin Jakimow committed
        """
        Adds images to the time series
        :param files:
        """
Benjamin Jakimow's avatar
Benjamin Jakimow committed
            defDir = s.value('dir_datasources')
Benjamin Jakimow's avatar
Benjamin Jakimow committed

Benjamin Jakimow's avatar
Benjamin Jakimow committed
            filters = QgsProviderRegistry.instance().fileRasterFilters()
            files, filter = QFileDialog.getOpenFileNames(directory=defDir, filter=filters)

            if len(files) > 0 and os.path.exists(files[0]):
                dn = os.path.dirname(files[0])
Benjamin Jakimow's avatar
Benjamin Jakimow committed
                s.setValue('dir_datasources', dn)
unknown's avatar
unknown committed
        if files:
            self.mTimeSeries.addSources(files)
unknown's avatar
unknown committed

    def clearTimeSeries(self):
unknown's avatar
unknown committed

        self.mTimeSeries.beginResetModel()
def disconnect_signal(signal):
    while True:
        try:
            signal.disconnect()
        except TypeError:
            break