stdr_info_connector.h
Go to the documentation of this file.
1 /******************************************************************************
2  STDR Simulator - Simple Two DImensional Robot Simulator
3  Copyright (C) 2013 STDR Simulator
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 3 of the License, or
7  (at your option) any later version.
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software Foundation,
14  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15 
16  Authors :
17  * Manos Tsardoulias, etsardou@gmail.com
18  * Aris Thallas, aris.thallas@gmail.com
19  * Chris Zalidis, zalidis@gmail.com
20 ******************************************************************************/
21 
22 #ifndef STDR_INFO_CONNECTOR
23 #define STDR_INFO_CONNECTOR
24 
26 
31 namespace stdr_gui
32 {
37  class CInfoConnector :
38  public QObject
39  {
40  Q_OBJECT
41  //------------------------------------------------------------------------//
42  private:
44  int argc_;
46  char** argv_;
47 
48  //------------------------------------------------------------------------//
49  public:
50 
53 
60  CInfoConnector(int argc, char **argv);
61 
67  void updateTree(const stdr_msgs::RobotIndexedVectorMsg& msg);
68 
76  void updateMapInfo(float width,float height,float ocgd);
77 
82  QWidget* getLoader(void);
83 
84  //------------------------------------------------------------------------//
85  public Q_SLOTS:
86 
93  void treeItemClicked ( QTreeWidgetItem * item, int column );
94 
101  void adaptColumns(QTreeWidgetItem *item, int column);
102 
108  void adaptColumns(QTreeWidgetItem *item);
109 
114  void adaptSlot(void);
115 
123  void setLaserVisibility(QString robotName,QString laserName,char vs);
124 
132  void setSonarVisibility(QString robotName,QString sonarName,char vs);
133 
141  void setRfidReaderVisibility(QString robotName,
142  QString rfidReaderName, char vs);
143 
151  void setCO2SensorVisibility(QString robotName,
152  QString co2SensorName, char vs);
153 
161  void setThermalSensorVisibility(QString robotName,
162  QString thermalSensorName, char vs);
163 
171  void setSoundSensorVisibility(QString robotName,
172  QString soundSensorName, char vs);
173 
180  void setRobotVisibility(QString robotName,char vs);
181 
182  //------------------------------------------------------------------------//
183  Q_SIGNALS:
184 
191  void laserVisualizerClicked(QString robotName,QString laserName);
192 
199  void sonarVisualizerClicked(QString robotName,QString sonarName);
200 
206  void robotVisualizerClicked(QString robotName);
207 
214  void laserVisibilityClicked(QString robotName,QString laserName);
215 
222  void sonarVisibilityClicked(QString robotName,QString sonarName);
223 
231  QString robotName, QString rfidReaderName);
232 
240  QString robotName, QString co2SensorName);
241 
249  QString robotName, QString thermalSensorName);
250 
258  QString robotName, QString soundSensorName);
259 
265  void robotVisibilityClicked(QString robotName);
266 
271  void adaptSignal(void);
272  };
273 }
274 
275 #endif
void setLaserVisibility(QString robotName, QString laserName, char vs)
Changes a laser visibility icon.
int argc_
< Number of input arguments
void laserVisualizerClicked(QString robotName, QString laserName)
Emmited when a laser visualizer is clicked.
void co2SensorVisibilityClicked(QString robotName, QString co2SensorName)
Emmited when a co2 sensor visibility icon is clicked.
void setCO2SensorVisibility(QString robotName, QString co2SensorName, char vs)
Changes a co2 sensor visibility icon.
QWidget * getLoader(void)
Returns the CInfoLoader object.
void adaptSignal(void)
Emmited when resize of columns according to whats visible is needed.
void robotVisualizerClicked(QString robotName)
Emmited when a robot visualizer is clicked.
Implements the low level Qt functionalities of the information tree. Inherits from Ui_information (ge...
void robotVisibilityClicked(QString robotName)
Emmited when a robot visibility icon is clicked.
void updateTree(const stdr_msgs::RobotIndexedVectorMsg &msg)
Updates the information tree according to the ensemble of robots.
void sonarVisibilityClicked(QString robotName, QString sonarName)
Emmited when a sonar visibility icon is clicked.
void updateMapInfo(float width, float height, float ocgd)
Updates the information tree according to the specific map.
void sonarVisualizerClicked(QString robotName, QString sonarName)
Emmited when a sonar visualizer is clicked.
CInfoLoader loader
< Object of CInfoLoader
void laserVisibilityClicked(QString robotName, QString laserName)
Emmited when a laser visibility icon is clicked.
void setSonarVisibility(QString robotName, QString sonarName, char vs)
Changes a sonar visibility icon.
The main namespace for STDR GUI.
void adaptColumns(QTreeWidgetItem *item, int column)
Adapts the columns width according to what is visible when an item is clicked.
void treeItemClicked(QTreeWidgetItem *item, int column)
Called when a click occurs in the tree.
void thermalSensorVisibilityClicked(QString robotName, QString thermalSensorName)
Emmited when a thermal sensor visibility icon is clicked.
void setRfidReaderVisibility(QString robotName, QString rfidReaderName, char vs)
Changes a rfid reader visibility icon.
void adaptSlot(void)
Adapts the columns width according to what is visible. Called when adaptSignal is emmited...
void setRobotVisibility(QString robotName, char vs)
Changes a robot visibility icon.
void setThermalSensorVisibility(QString robotName, QString thermalSensorName, char vs)
Changes a thermal sensor visibility icon.
void rfidReaderVisibilityClicked(QString robotName, QString rfidReaderName)
Emmited when a rfid reader visibility icon is clicked.
CInfoConnector(int argc, char **argv)
Default contructor.
Serves the Qt events of the tree-like information widget. Inherits from QObject.
void setSoundSensorVisibility(QString robotName, QString soundSensorName, char vs)
Changes a sound sensor visibility icon.
void soundSensorVisibilityClicked(QString robotName, QString soundSensorName)
Emmited when a sound sensor visibility icon is clicked.


stdr_gui
Author(s): Manos Tsardoulias
autogenerated on Mon Jun 10 2019 15:15:16