From b8045f974cd7416bcad3d9ae7e8c371be96c47d8 Mon Sep 17 00:00:00 2001
From: Peter Kaiser <peter.kaiser@kit.edu>
Date: Thu, 13 Aug 2015 17:10:43 +0200
Subject: [PATCH] Documentation: Rearranged gui plugins

---
 etc/doxygen/pages/GuiPlugins.dox              | 20 +++++++++++++++++--
 etc/doxygen/pages/Overview.dox                |  2 +-
 etc/doxygen/pages/mainpage.dox                |  3 ++-
 .../HandUnitPlugin/HandUnitGuiPlugin.h        |  5 +----
 .../HapticUnitPlugin/HapticUnitGuiPlugin.h    | 11 +---------
 .../KinematicUnitGuiPlugin.h                  |  6 ++----
 .../PlatformUnitGuiPlugin.h                   |  4 +---
 .../RobotViewerPlugin/RobotViewerGuiPlugin.h  |  6 ++----
 .../ArmarXPlotter/ArmarXPlotter.h             |  2 +-
 .../ArmarXTCPMover/TCPMover.h                 |  6 +++---
 10 files changed, 32 insertions(+), 33 deletions(-)

diff --git a/etc/doxygen/pages/GuiPlugins.dox b/etc/doxygen/pages/GuiPlugins.dox
index d04378063..83a4ed213 100644
--- a/etc/doxygen/pages/GuiPlugins.dox
+++ b/etc/doxygen/pages/GuiPlugins.dox
@@ -1,3 +1,19 @@
 /**
- * \defgroup RobotAPI-ArmarXGuiPlugins GUI Plugins
- */
+\page RobotAPI-GuiPlugins GUI Plugins
+
+The following Gui Plugins are available:
+
+\subpage RobotAPI-GuiPlugins-ArmarXPlotter
+
+\subpage RobotAPI-GuiPlugins-TCPMover
+
+\subpage RobotAPI-GuiPlugins-HandUnitWidget
+
+\subpage RobotAPI-GuiPlugins-HapticUnitPlugin
+
+\subpage RobotAPI-GuiPlugins-KinematicUnitPlugin
+
+\subpage RobotAPI-GuiPlugins-PlatformUnitPlugin
+
+\subpage RobotAPI-GuiPlugins-RobotViewerPlugin
+*/
diff --git a/etc/doxygen/pages/Overview.dox b/etc/doxygen/pages/Overview.dox
index a976faf4b..5475ae60e 100644
--- a/etc/doxygen/pages/Overview.dox
+++ b/etc/doxygen/pages/Overview.dox
@@ -54,5 +54,5 @@ Available GUI-plugins provide access to the kinematic robot state, end effectors
 RobotAPI also provides a GUI-plugin for robot visualization.
 
 \par
-\link RobotAPI-ArmarXGuiPlugins Read more \endlink
+\link RobotAPI-GuiPlugins Read more \endlink
 */
diff --git a/etc/doxygen/pages/mainpage.dox b/etc/doxygen/pages/mainpage.dox
index 9e9610cf5..367b9a764 100644
--- a/etc/doxygen/pages/mainpage.dox
+++ b/etc/doxygen/pages/mainpage.dox
@@ -1,3 +1,4 @@
+/**
 \mainpage
 
 RobotAPI description
@@ -11,4 +12,4 @@ RobotAPI description
 \li \subpage RobotAPI-GuiPlugins "RobotAPI Gui Plugins"
 \li \subpage RobotAPI-About "RobotAPI About"
 \li \subpage RobotAPI-License "RobotAPI License"
- 
+*/
diff --git a/source/RobotAPI/gui-plugins/HandUnitPlugin/HandUnitGuiPlugin.h b/source/RobotAPI/gui-plugins/HandUnitPlugin/HandUnitGuiPlugin.h
index 931d4713d..60f53f01f 100644
--- a/source/RobotAPI/gui-plugins/HandUnitPlugin/HandUnitGuiPlugin.h
+++ b/source/RobotAPI/gui-plugins/HandUnitPlugin/HandUnitGuiPlugin.h
@@ -61,7 +61,7 @@ namespace armarx
     };
 
     /*!
-     * \class HandUnitWidget
+     * \page RobotAPI-GuiPlugins-HandUnitWidget HandUnitGuiPlugin
      * \brief With this widget the HandUnit can be controlled.
      * \image html HandUnitGUI.png
      * You can either select a preshape from the drop-down-menu on top or set each
@@ -71,9 +71,6 @@ namespace armarx
      * Parameter Name   | Example Value     | Required?     | Description
      *  :----------------  | :-------------:   | :-------------- |:--------------------
      * Proxy     | LeftHandUnit   | Yes | The hand unit you want to control.
-     *         
-     * \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
-     * \see HandUnitGuiPlugin
      */
     class HandUnitWidget :
             public ArmarXComponentWidgetController,
diff --git a/source/RobotAPI/gui-plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h b/source/RobotAPI/gui-plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h
index 21e5c7781..6b2a9f629 100644
--- a/source/RobotAPI/gui-plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h
+++ b/source/RobotAPI/gui-plugins/HapticUnitPlugin/HapticUnitGuiPlugin.h
@@ -45,12 +45,6 @@ namespace armarx
 {
     class HapticUnitConfigDialog;
 
-    /*!
-      \class HapticUnitGuiPlugin
-      \brief This plugin provides a widget with which the HapticUnit can be controlled.
-
-      \see HapticUnitWidget
-      */
     class HapticUnitGuiPlugin :
             public ArmarXGuiPlugin
     {
@@ -63,11 +57,8 @@ namespace armarx
     };
 
     /*!
-      \class HapticUnitWidget
+      \page RobotAPI-GuiPlugins-HapticUnitPlugin HapticUnitPlugin
       \brief With this widget the HapticUnit can be controlled.
-
-      \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
-      \see HapticUnitGuiPlugin
       */
     class HapticUnitWidget :
             public ArmarXComponentWidgetController
diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h
index 8dae7b5fb..2b93b13f8 100644
--- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h
+++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.h
@@ -85,7 +85,8 @@ namespace armarx
     };
 
     /*!
-      \class KinematicUnitWidget
+      \page RobotAPI-GuiPlugins-KinematicUnitPlugin KinematicUnitPlugin
+
       \brief This widget shows position and velocity of all joints. Optionally a 3d robot model can be visualized.
 
       \image html KinematicUnitGUI.png
@@ -103,9 +104,6 @@ namespace armarx
 
       On the top you can select the joint you wish to control and the control mode. You can control
       a joint with the slider below.
-      
-      \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
-      \see KinematicUnitGuiPlugin
      */
     class KinematicUnitWidgetController :
             public ArmarXComponentWidgetController,
diff --git a/source/RobotAPI/gui-plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h b/source/RobotAPI/gui-plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h
index fa3eb3426..162846e8e 100644
--- a/source/RobotAPI/gui-plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h
+++ b/source/RobotAPI/gui-plugins/PlatformUnitPlugin/PlatformUnitGuiPlugin.h
@@ -61,7 +61,7 @@ namespace armarx
     };
 
     /*!
-      \class PlatformUnitWidget
+      \page RobotAPI-GuiPlugins-PlatformUnitPlugin PlatformUnitPlugin
       \brief With this widget the PlatformUnit can be controlled.
       
       \image html PlatformUnitGUI.png "The plugin's ui." width=300px
@@ -76,8 +76,6 @@ namespace armarx
        :----------------  | :-------------:   | :-------------- |:--------------------
        PlatformUnit - Proxy     | PlatformUnit   | Yes | The name of the platform unit.
        Platform | Platform | Yes | The name of the platform.
-      \see PlatformUnitGuiPlugin
-      \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
       */
     class PlatformUnitWidget :
             public ArmarXComponentWidgetController,
diff --git a/source/RobotAPI/gui-plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h b/source/RobotAPI/gui-plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h
index e2e9cfac5..d879a300a 100644
--- a/source/RobotAPI/gui-plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h
+++ b/source/RobotAPI/gui-plugins/RobotViewerPlugin/RobotViewerGuiPlugin.h
@@ -73,7 +73,8 @@ namespace armarx
     };
 
     /**
-     \class RobotViewerWidget
+     \page RobotAPI-GuiPlugins-RobotViewerPlugin RobotViewerPlugin
+
      \brief This widget shows a 3D model of the robot. The robot is articulated and moved according to the corresponding RemoteRobot.
      Further, DebugDrawer methods are available.
      \image html RobotViewerGUI.png
@@ -82,9 +83,6 @@ namespace armarx
      Parameter Name   | Example Value     | Required?     | Description
      :----------------  | :-------------:   | :-------------- |:--------------------
      Proxy     | RobotStateComponent   | Yes | The name of the robot state component.
-
-     \ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
-     \see RobotViewerGuiPlugin
      */
     class RobotViewerWidgetController :
             public ArmarXComponentWidgetController
diff --git a/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h b/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h
index d8d9e76f4..6481b5953 100644
--- a/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h
+++ b/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXPlotter/ArmarXPlotter.h
@@ -63,7 +63,7 @@ namespace armarx
 
     class ArmarXPlotterDialog;
     /*!
-     * \class ArmarXPlotter
+     * \page RobotAPI-GuiPlugins-ArmarXPlotter ArmarXPlotter
      * \brief The plotter widget allows the user to plot any sensor channel.
      * \image html PlotterGUI.png
      * A sensor channel can be selected for plotting by clicking the wrench button at the bottom.
diff --git a/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h b/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h
index c566dae48..2bf6e416d 100644
--- a/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h
+++ b/source/RobotAPI/gui-plugins/SensorActorWidgetsPlugin/ArmarXTCPMover/TCPMover.h
@@ -69,10 +69,10 @@ namespace armarx {
     };*/
 
 
-    /*
+    /**
+     * \page RobotAPI-GuiPlugins-TCPMover TCPMover
      * @brief The TCPMover widget...
-     * @ingroup RobotAPI-ArmarXGuiPlugins ArmarXGuiPlugins
-    */
+     */
     class TCPMover :
             public ArmarXComponentWidgetController
     {
-- 
GitLab