def __init__(self, *args, **kwargs): filename = kwargs.pop('filename', None) QtWidgets.QMainWindow.__init__(self, *args, **kwargs) loadUi(get_resource('talpa.ui'), baseinstance=self) self.sandbox = SandboxModel.empty() self.log = SceneLog(self, self.sandbox) self.actionSaveModel.triggered.connect(self.onSaveModel) self.actionLoadModel.triggered.connect(self.loadModel) self.actionExportKiteScene.triggered.connect(self.onExportScene) self.actionChangeExtent.triggered.connect(self.extentDialog) self.actionLoadReferenceScene.triggered.connect( self.onLoadReferenceScene) self.actionConfiguration.triggered.connect(self.configDialog) self.actionHelp.triggered.connect( lambda: QtGui.QDesktopServices.openUrl('https://pyrocko.org')) self.actionAbout_Talpa.triggered.connect(self.aboutDialog().show) self.actionLog.triggered.connect(self.log.show) self.sandbox.sigModelChanged.connect(self.createMisfitWindow) if filename is not None: self.loadModel(filename) self.createView(self.sandbox)
def __init__(self, *args, **kwargs): QtWidgets.QMainWindow.__init__(self, *args, **kwargs) loadUi(get_resource('spool.ui'), baseinstance=self) self.views = [KiteScene, KiteQuadtree, KiteCovariance] self.ptree = KiteParameterTree(showHeader=False) self.ptree_dock = QtWidgets.QDockWidget('Parameters', self) self.ptree_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.ptree_dock.setWidget(self.ptree) self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.ptree_dock) self.model = SceneModel() self.model.sigSceneModelChanged.connect(self.buildViews) self.sigLoadFile.connect(self.model.loadFile) self.sigImportFile.connect(self.model.importFile) self.sigLoadConfig.connect(self.model.loadConfig) self.sigExportWeightMatrix.connect(self.model.exportWeightMatrix) self.actionSave_config.triggered.connect(self.onSaveConfig) self.actionSave_scene.triggered.connect(self.onSaveScene) self.actionLoad_config.triggered.connect(self.onLoadConfig) self.actionLoad_scene.triggered.connect(self.onOpenScene) self.actionImport_scene.triggered.connect(self.onImportScene) self.actionExport_quadtree.triggered.connect(self.onExportQuadtree) self.actionExport_weights.triggered.connect(self.onExportWeightMatrix) self.actionAbout_Spool.triggered.connect(self.aboutDialog().show) self.actionAbout_Qt5.triggered.connect( lambda: QtGui.QMessageBox.aboutQt(self)) self.actionHelp.triggered.connect( lambda: QtGui.QDesktopServices.openUrl('https://pyrocko.org')) self.log = SceneLog(self, self.model) self.actionLog.triggered.connect(self.log.show) self.progress = QtWidgets.QProgressDialog('', None, 0, 0, self) self.progress.setValue(0) self.progress.closeEvent = lambda ev: ev.ignore() self.progress.setMinimumWidth(400) self.progress.setWindowTitle('Processing...') self.model.sigProcessingFinished.connect( self.progress.reset, type=QtCore.Qt.QueuedConnection) self.progress.reset()
def __init__(self, *args, **kwargs): filename = kwargs.pop('filename', None) QtGui.QMainWindow.__init__(self, *args, **kwargs) loadUi(get_resource('talpa.ui'), baseinstance=self) self.sandbox = SandboxModel.empty() self.log = SceneLog(self, self.sandbox) self.actionSaveModel.triggered.connect(self.onSaveModel) self.actionLoadModel.triggered.connect(self.loadModel) self.actionExportKiteScene.triggered.connect(self.onExportScene) self.actionChangeExtent.triggered.connect(self.extentDialog) self.actionLoadReferenceScene.triggered.connect( self.onLoadReferenceScene) self.actionConfiguration.triggered.connect(self.configDialog) self.actionHelp.triggered.connect( lambda: QtGui.QDesktopServices.openUrl('http://pyrocko.org')) self.actionAbout_Talpa.triggered.connect(self.aboutDialog().show) self.actionLog.triggered.connect(self.log.show) self.sandbox.sigModelChanged.connect(self.createMisfitWindow) self.progress = QtGui.QProgressDialog('', None, 0, 0, self) self.progress.setValue(0) self.progress.closeEvent = lambda ev: ev.ignore() self.progress.setMinimumWidth(400) self.progress.setWindowTitle('processing...') self.sandbox.sigProcessingFinished.connect(self.processingFinished) self.sandbox.sigProcessingStarted.connect(self.processingStarted) if filename is not None: self.loadModel(filename) self.createView(self.sandbox)
def __init__(self, *args, **kwargs): QtWidgets.QMainWindow.__init__(self, *args, **kwargs) loadUi(get_resource("spool.ui"), baseinstance=self) self.views = [] self.active_view = None self.ptree = KiteParameterTree(showHeader=False) self.ptree.setMinimumWidth(400) self.dock_ptree = QtWidgets.QDockWidget("Parameters", self) self.dock_ptree.setFeatures( QtWidgets.QDockWidget.DockWidgetMovable | QtWidgets.QDockWidget.DockWidgetFloatable) self.dock_ptree.setWidget(self.ptree) self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dock_ptree) self.tabs = QtWidgets.QTabWidget(self) self.dock_tabs = QtWidgets.QDockWidget(self) self.dock_tabs.setTitleBarWidget(QtWidgets.QWidget()) self.dock_tabs.setWidget(self.tabs) self.dock_tabs.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dock_tabs) self.setCentralWidget(self.dock_tabs) self.model = SceneModel(self) self.model.sigSceneModelChanged.connect(self.buildViews) # Connecting signals self.sigLoadFile.connect(self.model.loadFile) self.sigImportFile.connect(self.model.importFile) self.sigLoadConfig.connect(self.model.loadConfig) self.sigExportWeightMatrix.connect(self.model.exportWeightMatrix) self.actionSave_config.triggered.connect(self.onSaveConfig) self.actionSave_scene.triggered.connect(self.onSaveScene) self.actionLoad_config.triggered.connect(self.onLoadConfig) self.actionLoad_scene.triggered.connect(self.onOpenScene) self.actionImport_scene.triggered.connect(self.onImportScene) self.actionExport_quadtree.triggered.connect(self.onExportQuadtree) self.actionExport_weights.triggered.connect(self.onExportWeightMatrix) self.actionAbout_Spool.triggered.connect(self.aboutDialog().show) self.actionAbout_Qt5.triggered.connect( lambda: QtWidgets.QMessageBox.aboutQt(self)) self.actionHelp.triggered.connect( lambda: QtGui.QDesktopServices.openUrl( QtCore.QUrl("https://pyrocko.org"))) self.log = SceneLog(self, self.model) self.actionLog.triggered.connect(self.log.show) self.progress = QtWidgets.QProgressDialog("", None, 0, 0, self) self.progress.setValue(0) self.progress.closeEvent = lambda ev: ev.ignore() self.progress.setMinimumWidth(400) self.progress.reset() self.progress_timer = None self.state_hash = None