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