From 4f762e23f09e280c0dacd19c181a5bda811f44a0 Mon Sep 17 00:00:00 2001 From: Carsten Niehaus Date: Sat, 17 Jun 2006 17:46:33 +0000 Subject: [PATCH] * If the user selects an atom in the QTreeWidget KalziumGLWidget will be informed about that in void KalziumGLWidget::slotAtomSelected( OpenBabel::OBAtom* atom ) Benoit: Please add you "atom-hightlight" code there, ok? CCMAIL:jacob@math.jussieu.fr svn path=/trunk/KDE/kdeedu/kalzium/src/kalziumglwidget.h; revision=552399 --- kalzium/kalziumglwidget.cpp | 8 ++++++++ kalzium/kalziumglwidget.h | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/kalzium/kalziumglwidget.cpp b/kalzium/kalziumglwidget.cpp index 43ea0e3..7b1bac2 100644 --- a/kalzium/kalziumglwidget.cpp +++ b/kalzium/kalziumglwidget.cpp @@ -613,6 +613,14 @@ void KalziumGLWidget::construct_ortho_3D_basis_given_first_vector3( w[2] = u[0] * v[1] - u[1] * v[0]; } +void KalziumGLWidget::slotAtomSelected( OpenBabel::OBAtom* atom ) +{ + kDebug() << "KalziumGLWidget::slotAtomSelected()" << endl; + //Benoit: At this place you need to do some OpenGL-stuff to select + //the emitted atom. No clue how to do that, though :-) + if ( !atom ) return; +} + inline void GLColor::apply() { glColor3fv( reinterpret_cast( this ) ); diff --git a/kalzium/kalziumglwidget.h b/kalzium/kalziumglwidget.h index 3215e98..04b2473 100644 --- a/kalzium/kalziumglwidget.h +++ b/kalzium/kalziumglwidget.h @@ -200,10 +200,19 @@ class KalziumGLWidget : public QGLWidget */ void slotChooseStylePreset( StylePreset stylePreset ); + /** + * Chooses the style of rendering among some presets + * @param stylePreset the wanted style preset + */ void slotChooseStylePreset( int stylePreset ){ slotChooseStylePreset( (StylePreset) stylePreset ); } + /** + * The atom @p atom was selected by the user + */ + void slotAtomSelected( OpenBabel::OBAtom* atom ); + protected: /** * This method initializes OpenGL. Automatically called by Qt -- 2.47.3