Signals | Public Member Functions | Private Types | Private Slots | Private Member Functions | Private Attributes | List of all members
MainWindow Class Reference

#include <mainwindow.hpp>

Inheritance diagram for MainWindow:
Inheritance graph
[legend]

Signals

void displayMessageBox (const QString, const QString, const QString, const QMessageBox::Icon)
 

Public Member Functions

 MainWindow (QWidget *parent=0)
 
 ~MainWindow ()
 

Private Types

typedef actionlib::SimpleActionClient< rqt_bag_exporter::ExportToCSVAction > ExportToCSVActionClient
 
typedef actionlib::SimpleActionClient< rqt_bag_exporter::ExportToVideoAction > ExportToVideoActionClient
 

Private Slots

void closeBag ()
 
void displayMessageBoxHandler (const QString title, const QString message, const QString info_msg="", const QMessageBox::Icon icon=QMessageBox::Icon::Information)
 
void exportToDirectory ()
 
void exportTopic ()
 
void openBagFile ()
 
void updateFps (const int fps)
 
void updateTimeBegin (const double time_end)
 
void updateTimeEnd (const double time_begin)
 

Private Member Functions

void closeEvent (QCloseEvent *event)
 
void csvDoneCb (const actionlib::SimpleClientGoalState &state, const rqt_bag_exporter::ExportToCSVResultConstPtr &result)
 
void csvFeedbackCb (const rqt_bag_exporter::ExportToCSVFeedbackConstPtr &feedback)
 
void displayTopics ()
 
void fillStartEndTime ()
 
void fillTopicsToExport ()
 
void fillVideoTab (const std::string topic_name)
 
bool isCompressedImageTopic (const std::string topic_type)
 
bool isCsvWritableTopic (const std::string topic_type)
 
void listTopicsInBagFile ()
 
void load ()
 
void videoDoneCb (const actionlib::SimpleClientGoalState &state, const rqt_bag_exporter::ExportToVideoResultConstPtr &result)
 
void videoFeedbackCb (const rqt_bag_exporter::ExportToVideoFeedbackConstPtr &feedback)
 

Private Attributes

std::unique_ptr< ExportToCSVActionClientcsv_ac_
 
std::string directory_
 
unsigned fps_
 
ros::NodeHandle nh_
 
std::shared_ptr< ProgressDialogprogress_dialog_
 
QSettings * settings_
 
QWidget * start_end_time_
 
QDoubleSpinBox * time_begin_
 
QDoubleSpinBox * time_end_
 
QWidget * topics_container_
 
rqt_bag_exporter::ListTopicsResponse topics_list_
 
rqt_bag_exporter::ListTopicsResponse topics_to_export_
 
std::unique_ptr< ExportToVideoActionClientvideo_ac_
 
QTabWidget * video_tab_
 

Detailed Description

Definition at line 30 of file mainwindow.hpp.

Member Typedef Documentation

typedef actionlib::SimpleActionClient<rqt_bag_exporter::ExportToCSVAction> MainWindow::ExportToCSVActionClient
private

Definition at line 78 of file mainwindow.hpp.

typedef actionlib::SimpleActionClient<rqt_bag_exporter::ExportToVideoAction> MainWindow::ExportToVideoActionClient
private

Definition at line 79 of file mainwindow.hpp.

Constructor & Destructor Documentation

MainWindow::MainWindow ( QWidget *  parent = 0)

Definition at line 3 of file mainwindow.cpp.

MainWindow::~MainWindow ( )

Definition at line 78 of file mainwindow.cpp.

Member Function Documentation

void MainWindow::closeBag ( )
privateslot

Definition at line 82 of file mainwindow.cpp.

void MainWindow::closeEvent ( QCloseEvent *  event)
private

Definition at line 608 of file mainwindow.cpp.

void MainWindow::csvDoneCb ( const actionlib::SimpleClientGoalState state,
const rqt_bag_exporter::ExportToCSVResultConstPtr &  result 
)
private

Definition at line 533 of file mainwindow.cpp.

void MainWindow::csvFeedbackCb ( const rqt_bag_exporter::ExportToCSVFeedbackConstPtr &  feedback)
private

Definition at line 564 of file mainwindow.cpp.

void MainWindow::displayMessageBox ( const QString  ,
const QString  ,
const QString  ,
const QMessageBox::Icon   
)
signal
void MainWindow::displayMessageBoxHandler ( const QString  title,
const QString  message,
const QString  info_msg = "",
const QMessageBox::Icon  icon = QMessageBox::Icon::Information 
)
privateslot

Definition at line 624 of file mainwindow.cpp.

void MainWindow::displayTopics ( )
private

Definition at line 216 of file mainwindow.cpp.

void MainWindow::exportToDirectory ( )
privateslot

Definition at line 408 of file mainwindow.cpp.

void MainWindow::exportTopic ( )
privateslot

Definition at line 431 of file mainwindow.cpp.

void MainWindow::fillStartEndTime ( )
private

Definition at line 293 of file mainwindow.cpp.

void MainWindow::fillTopicsToExport ( )
private

Definition at line 518 of file mainwindow.cpp.

void MainWindow::fillVideoTab ( const std::string  topic_name)
private

Definition at line 339 of file mainwindow.cpp.

bool MainWindow::isCompressedImageTopic ( const std::string  topic_type)
private

Definition at line 239 of file mainwindow.cpp.

bool MainWindow::isCsvWritableTopic ( const std::string  topic_type)
private

Definition at line 246 of file mainwindow.cpp.

void MainWindow::listTopicsInBagFile ( )
private

Definition at line 167 of file mainwindow.cpp.

void MainWindow::load ( )
private

Definition at line 617 of file mainwindow.cpp.

void MainWindow::openBagFile ( )
privateslot

Definition at line 114 of file mainwindow.cpp.

void MainWindow::updateFps ( const int  fps)
privateslot

Definition at line 391 of file mainwindow.cpp.

void MainWindow::updateTimeBegin ( const double  time_end)
privateslot

Definition at line 402 of file mainwindow.cpp.

void MainWindow::updateTimeEnd ( const double  time_begin)
privateslot

Definition at line 396 of file mainwindow.cpp.

void MainWindow::videoDoneCb ( const actionlib::SimpleClientGoalState state,
const rqt_bag_exporter::ExportToVideoResultConstPtr &  result 
)
private

Definition at line 570 of file mainwindow.cpp.

void MainWindow::videoFeedbackCb ( const rqt_bag_exporter::ExportToVideoFeedbackConstPtr &  feedback)
private

Definition at line 602 of file mainwindow.cpp.

Member Data Documentation

std::unique_ptr<ExportToCSVActionClient> MainWindow::csv_ac_
private

Definition at line 81 of file mainwindow.hpp.

std::string MainWindow::directory_
private

Definition at line 93 of file mainwindow.hpp.

unsigned MainWindow::fps_
private

Definition at line 94 of file mainwindow.hpp.

ros::NodeHandle MainWindow::nh_
private

Definition at line 74 of file mainwindow.hpp.

std::shared_ptr<ProgressDialog> MainWindow::progress_dialog_
private

Definition at line 76 of file mainwindow.hpp.

QSettings* MainWindow::settings_
private

Definition at line 84 of file mainwindow.hpp.

QWidget* MainWindow::start_end_time_
private

Definition at line 89 of file mainwindow.hpp.

QDoubleSpinBox* MainWindow::time_begin_
private

Definition at line 86 of file mainwindow.hpp.

QDoubleSpinBox* MainWindow::time_end_
private

Definition at line 87 of file mainwindow.hpp.

QWidget* MainWindow::topics_container_
private

Definition at line 90 of file mainwindow.hpp.

rqt_bag_exporter::ListTopicsResponse MainWindow::topics_list_
private

Definition at line 91 of file mainwindow.hpp.

rqt_bag_exporter::ListTopicsResponse MainWindow::topics_to_export_
private

Definition at line 92 of file mainwindow.hpp.

std::unique_ptr<ExportToVideoActionClient> MainWindow::video_ac_
private

Definition at line 82 of file mainwindow.hpp.

QTabWidget* MainWindow::video_tab_
private

Definition at line 88 of file mainwindow.hpp.


The documentation for this class was generated from the following files:


rqt_bag_exporter
Author(s): Romain Hernandez, Victor Lamoine - Institut Maupertuis
autogenerated on Mon Jun 10 2019 14:57:01