/* * MapVisibilityWidget.h * * Created on: 2014-01-20 * Author: mathieu */ #ifndef MAPVISIBILITYWIDGET_H_ #define MAPVISIBILITYWIDGET_H_ #include #include #include namespace rtabmap { class MapVisibilityWidget : public QWidget { Q_OBJECT; public: MapVisibilityWidget(QWidget * parent = 0); virtual ~MapVisibilityWidget(); void setMap(const std::map & poses, const std::map & mask); std::map getVisiblePoses() const; protected: virtual void showEvent(QShowEvent * event); private slots: void signalVisibility(); private: void updateCheckBoxes(); signals: void visibilityChanged(int id, bool visible); private: std::map _poses; std::map _mask; }; } /* namespace rtabmap */ #endif /* MAPVISIBILITYWIDGET_H_ */