From 67920debb57e419cbf6105cec72df531a16e4233 Mon Sep 17 00:00:00 2001
From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Thu, 8 Jul 2010 07:55:43 +0000
Subject: [PATCH] fix warnings of gfx/gui module when compiling with clang++

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2544 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/conop/src/chemdict_tool.cc         |  2 +-
 modules/gfx/src/input.hh                   |  2 +-
 modules/gfx/src/render_pass.hh             |  2 +-
 modules/gui/src/python_shell/transition.cc |  2 +-
 modules/gui/src/tools/mouse_event.hh       |  2 +-
 modules/gui/src/tools/tool_option.cc       |  4 ++--
 modules/gui/src/tools/tool_option.hh       | 11 +++++++----
 7 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/modules/conop/src/chemdict_tool.cc b/modules/conop/src/chemdict_tool.cc
index 865425d8c..156b7f2d1 100644
--- a/modules/conop/src/chemdict_tool.cc
+++ b/modules/conop/src/chemdict_tool.cc
@@ -179,7 +179,7 @@ private:
     STEREO_CONF=6,
     ATOM_ID1=0,
     ATOM_ID2=1,
-    BOND_ORDER=2,
+    BOND_ORDER=2
   } PropIndex;
   char                                    last_;
   int                                     indices_[10];
diff --git a/modules/gfx/src/input.hh b/modules/gfx/src/input.hh
index 0ff9915e1..43c311e34 100644
--- a/modules/gfx/src/input.hh
+++ b/modules/gfx/src/input.hh
@@ -59,7 +59,7 @@ enum TransformTarget {
   TRANSFORM_RIGID,
   TRANSFORM_TORSION,
   TRANSFORM_ANGLE,
-  TRANSFORM_ROTAMER,
+  TRANSFORM_ROTAMER
 };
 
 class DLLEXPORT_OST_GFX InputEvent {
diff --git a/modules/gfx/src/render_pass.hh b/modules/gfx/src/render_pass.hh
index dd7a34a33..70173c6ca 100644
--- a/modules/gfx/src/render_pass.hh
+++ b/modules/gfx/src/render_pass.hh
@@ -32,7 +32,7 @@ typedef enum {
   GLOW_RENDER_PASS,
   /// \brief renders objects with solid color as used for shadow map
   ///     generation
-  OPAQUE_RENDER_PASS,
+  OPAQUE_RENDER_PASS
 } RenderPass;
  
 }}
diff --git a/modules/gui/src/python_shell/transition.cc b/modules/gui/src/python_shell/transition.cc
index e39ac8099..0803e185b 100644
--- a/modules/gui/src/python_shell/transition.cc
+++ b/modules/gui/src/python_shell/transition.cc
@@ -72,7 +72,7 @@ std::pair<bool,bool> KeyEventTransition::checkEvent(QKeyEvent* event)
 MouseEventTransition::MouseEventTransition(QEvent::Type type,Qt::MouseButton button,Qt::KeyboardModifiers modifiers, State* target, bool swallow_event,  TransitionGuard*  guard):
   TransitionBase(target,guard),
   type_(type),
-  button_(button_),
+  button_(button),
   modifiers_(modifiers),
   swallow_(swallow_event)
 {
diff --git a/modules/gui/src/tools/mouse_event.hh b/modules/gui/src/tools/mouse_event.hh
index 28f1e0445..234ee6d4c 100644
--- a/modules/gui/src/tools/mouse_event.hh
+++ b/modules/gui/src/tools/mouse_event.hh
@@ -34,7 +34,7 @@ public:
   typedef enum {
     LeftButton=Qt::LeftButton,
     RightButton=Qt::RightButton,
-    MiddleButton=Qt::MidButton,
+    MiddleButton=Qt::MidButton
   } Button;
   typedef int Buttons;
 public:
diff --git a/modules/gui/src/tools/tool_option.cc b/modules/gui/src/tools/tool_option.cc
index d29197f26..699a4e60d 100644
--- a/modules/gui/src/tools/tool_option.cc
+++ b/modules/gui/src/tools/tool_option.cc
@@ -20,8 +20,8 @@
 
 namespace ost { namespace gui {
 
-template class DLLEXPORT_OST_GUI ToolOptionNum<int,ToolOption::INT>;
-template class DLLEXPORT_OST_GUI ToolOptionNum<float,ToolOption::FLOAT>;
+template class TEMPLATE_DEF_EXPORT ToolOptionNum<int,ToolOption::INT>;
+template class TEMPLATE_DEF_EXPORT ToolOptionNum<float,ToolOption::FLOAT>;
 
 ToolOption::ToolOption(const String& key, const String& verbose_name, 
                        Type type):
diff --git a/modules/gui/src/tools/tool_option.hh b/modules/gui/src/tools/tool_option.hh
index ac7525351..793974be0 100644
--- a/modules/gui/src/tools/tool_option.hh
+++ b/modules/gui/src/tools/tool_option.hh
@@ -54,7 +54,7 @@ private:
 
 
 template <typename T, ToolOption::Type C>
-class DLLEXPORT_OST_GUI ToolOptionNum : public ToolOption {
+class DLLEXPORT ToolOptionNum : public ToolOption {
 public:
   ToolOptionNum(const String& key, const String& verbose_name, T default_v, 
                 T min_value=std::numeric_limits<T>::min(),
@@ -87,11 +87,14 @@ private:
 typedef ToolOptionNum<int, ToolOption::INT> ToolOptionInt;
 typedef ToolOptionNum<float, ToolOption::FLOAT> ToolOptionFloat;
 
-#ifndef _MSC_VER
-extern template class ToolOptionNum<int,ToolOption::INT>;
-extern template class ToolOptionNum<float,ToolOption::FLOAT>;
+
+#if !defined(_MSC_VER)
+  extern template class ToolOptionNum<int,ToolOption::INT>;
+  extern template class ToolOptionNum<float,ToolOption::FLOAT>;
 #endif
 
+
+
 class DLLEXPORT_OST_GUI ToolOptionEnum : public ToolOption {
 public:
   struct Tuple {
-- 
GitLab