From 161f0f196ea0094e30cf4b0a18347402685dc202 Mon Sep 17 00:00:00 2001 From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Fri, 20 Aug 2010 09:54:56 +0000 Subject: [PATCH] make query dialog/editor more robust when entering wrong queries git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2665 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/pymod/init_context_menu.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/gui/pymod/init_context_menu.py b/modules/gui/pymod/init_context_menu.py index 2d243b920..0f8c82e7b 100644 --- a/modules/gui/pymod/init_context_menu.py +++ b/modules/gui/pymod/init_context_menu.py @@ -12,6 +12,7 @@ from ost import LogError, mol from ost.bindings import tmtools from ost.bindings import msms from ost.seq import alg +import ost from ost.gui.scene.query_editor import QueryEditorWidget,QueryDialog class SelectRefDialog(QtGui.QDialog): @@ -329,7 +330,11 @@ class SelectMenuPoints(QtCore.QObject): ent=scene_selection.GetActiveNode(0) dialog=QueryDialog('Select...') if dialog.exec_(): - ent.selection=ent.view.Select(dialog.query, dialog.query_flags) + q=mol.Query(dialog.query) + if q.IsValid(): + ent.selection=ent.view.Select(dialog.query, dialog.query_flags) + else: + ost.LogError("invalid query: %s" % q.error) def _UniqueName(self, ent): """ -- GitLab