Skip to content
Snippets Groups Projects
main.py 39.5 KiB
Newer Older
unknown's avatar
unknown committed

    def clearLayoutWidgets(self, L):
        if L is not None:
            while L.count():
                w = L.takeAt(0)
                if w.widget():
                    w.widget().deleteLater()
unknown's avatar
unknown committed
                #if w is not None:
                #    w.widget().deleteLater()
unknown's avatar
unknown committed

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:
            vectorLayers = []
            from eotimeseriesviewer.mapvisualization import MapView
                for mapView in self.mapViews():
                    assert isinstance(mapView, MapView)
    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

        M = self.ui.dockTimeSeries.tableView_TimeSeries.model()
unknown's avatar
unknown committed
        M.beginResetModel()
unknown's avatar
unknown committed
        M.endResetModel()

    def getSelectedTSDs(self):
        TV = self.ui.tableView_TimeSeries
        return [TVM.getTimeSeriesDatumFromIndex(idx) for idx in TV.selectionModel().selectedRows()]
def disconnect_signal(signal):
    while True:
        try:
            signal.disconnect()
        except TypeError:
            break