コード例 #1
0
ファイル: talpa.py プロジェクト: shaharkadmiel/kite
    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)
コード例 #2
0
    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()
コード例 #3
0
ファイル: talpa.py プロジェクト: hvasbath/kite
    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)
コード例 #4
0
    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