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

#include <mainwindow.h>

Inheritance diagram for MainWindow:
Inheritance graph
[legend]

Public Slots

void on_actionAbout_triggered ()
 
void on_actionCheatsheet_triggered ()
 
void on_actionClearBuffer_triggered ()
 
void on_actionClearRecentData_triggered ()
 
void on_actionClearRecentLayout_triggered ()
 
void on_actionDeleteAllData_triggered ()
 
void on_actionExit_triggered ()
 
void on_actionReportBug_triggered ()
 
void on_actionSupportPlotJuggler_triggered ()
 
void on_buttonStreamingPause_toggled (bool paused)
 
void on_comboStreaming_currentIndexChanged (const QString &current_text)
 
void on_pushButtonActivateGrid_toggled (bool checked)
 
void on_pushButtonPlay_toggled (bool checked)
 
void on_pushButtonRatio_toggled (bool checked)
 
void on_pushButtonRemoveTimeOffset_toggled (bool checked)
 
void on_pushButtonTimeTracker_pressed ()
 
void on_pushButtonUseDateTime_toggled (bool checked)
 
void on_splitterMoved (int, int)
 
void on_streamingSpinBox_valueChanged (int value)
 
void on_streamingToggled ()
 
void on_tabbedAreaDestroyed (QObject *object)
 
void onActionFullscreenTriggered ()
 
void onAddCustomPlot (const std::string &plot_name)
 
void onCustomPlotCreated (CustomPlotPtr plot)
 
void onDeleteMultipleCurves (const std::vector< std::string > &curve_names)
 
void onEditCustomPlot (const std::string &plot_name)
 
void onPlaybackLoop ()
 
void onPlotAdded (PlotWidget *plot)
 
void onPlotTabAdded (PlotDocker *docker)
 
void onPlotZoomChanged (PlotWidget *modified_plot, QRectF new_range)
 
void onRedoInvoked ()
 
void onRefreshCustomPlot (const std::string &plot_name)
 
void onTimeSlider_valueChanged (double abs_time)
 
void onTrackerMovedFromWidget (QPointF pos)
 
void onTrackerTimeUpdated (double absolute_time, bool do_replot)
 
void onUndoableChange ()
 
void onUndoInvoked ()
 
void onUpdateLeftTableValues ()
 
void resizeEvent (QResizeEvent *)
 
void updateDataAndReplot (bool replot_hidden_tabs)
 

Signals

void activateTracker (bool active)
 
void dataSourceRemoved (const std::string &name)
 
void stylesheetChanged (QString style_name)
 

Public Member Functions

bool loadDataFromFile (const FileLoadInfo &info)
 
bool loadDataFromFiles (QStringList filenames)
 
bool loadLayoutFromFile (QString filename)
 
 MainWindow (const QCommandLineParser &commandline_parser, QWidget *parent=nullptr)
 
void startStreamingPlugin (QString streamer_name)
 
void stopStreamingPlugin ()
 
 ~MainWindow ()
 

Private Types

enum  LabelStatus { LEFT, RIGHT, HIDDEN }
 

Private Slots

void on_actionLoadStyleSheet_triggered ()
 
void on_actionPreferences_triggered ()
 
void on_actionShare_the_love_triggered ()
 
void on_buttonHideFileFrame_clicked ()
 
void on_buttonHidePublishersFrame_clicked ()
 
void on_buttonHideStreamingFrame_clicked ()
 
void on_buttonRecentData_clicked ()
 
void on_buttonRecentLayout_clicked ()
 
void on_buttonStreamingOptions_clicked ()
 
void on_buttonStreamingStart_clicked ()
 
void on_playbackStep_valueChanged (double arg1)
 
void on_pushButtonLegend_clicked ()
 
void on_pushButtonLoadDatafile_clicked ()
 
void on_pushButtonLoadLayout_clicked ()
 
void on_pushButtonSaveLayout_clicked ()
 
void on_pushButtonZoomOut_clicked ()
 
void on_stylesheetChanged (QString style_name)
 

Private Member Functions

void buildDummyData ()
 
std::tuple< double, double, int > calculateVisibleRangeX ()
 
void checkAllCurvesFromLayout (const QDomElement &root)
 
void closeEvent (QCloseEvent *event)
 
void deleteAllData ()
 
void forEachWidget (std::function< void(PlotWidget *, PlotDocker *, int)> op)
 
void forEachWidget (std::function< void(PlotWidget *)> op)
 
void importPlotDataMap (PlotDataMapRef &new_data, bool remove_old)
 
void initializeActions ()
 
QStringList initializePlugins (QString subdir_name)
 
bool isStreamingActive () const
 
void loadPluginState (const QDomElement &root)
 
void loadStyleSheet (QString file_path)
 
void rearrangeGridLayout ()
 
QDomElement savePluginState (QDomDocument &doc)
 
void updatedDisplayTime ()
 
void updateRecentDataMenu (QStringList new_filenames)
 
void updateRecentLayoutMenu (QStringList new_filenames)
 
void updateTimeOffset ()
 
void updateTimeSlider ()
 
bool xmlLoadState (QDomDocument state_document)
 
QDomDocument xmlSaveState () const
 

Private Attributes

std::shared_ptr< DataStreamer_active_streamer_plugin
 
QMovie * _animated_streaming_movie
 
QTimer * _animated_streaming_timer
 
bool _autostart_publishers
 
CurveListPanel_curvelist_widget
 
CustomPlotMap _custom_plots
 
std::map< QString, DataLoaderPtr_data_loader
 
std::map< QString, DataStreamerPtr_data_streamer
 
bool _disable_undo_logging
 
QShortcut _fullscreen_shortcut
 
FunctionEditorWidget_function_editor
 
LabelStatus _labels_status
 
std::vector< FileLoadInfo_loaded_datafiles
 
TabbedPlotWidget_main_tabbed_widget
 
PlotDataMapRef _mapped_plot_data
 
std::map< QString, std::shared_ptr< MessageParserCreator > > _message_parser_factory
 
bool _minimized
 
QShortcut _playback_shotcut
 
QDateTime _prev_publish_time
 
QTimer * _publish_timer
 
QMenu * _recent_data_files
 
QMenu * _recent_layout_files
 
QShortcut _redo_shortcut
 
std::deque< QDomDocument > _redo_states
 
QTimer * _replot_timer
 
std::map< QString, StatePublisherPtr_state_publisher
 
QShortcut _streaming_shortcut
 
bool _test_option
 
MonitoredValue _time_offset
 
std::map< CurveTracker::Parameter, QIcon > _tracker_button_icons
 
CurveTracker::Parameter _tracker_param
 
double _tracker_time
 
QShortcut _undo_shortcut
 
std::deque< QDomDocument > _undo_states
 
QElapsedTimer _undo_timer
 
Ui::MainWindow * ui
 

Detailed Description

Definition at line 29 of file mainwindow.h.

Member Enumeration Documentation

Enumerator
LEFT 
RIGHT 
HIDDEN 

Definition at line 146 of file mainwindow.h.

Constructor & Destructor Documentation

MainWindow::MainWindow ( const QCommandLineParser &  commandline_parser,
QWidget *  parent = nullptr 
)
explicit

Definition at line 51 of file mainwindow.cpp.

MainWindow::~MainWindow ( )

Definition at line 286 of file mainwindow.cpp.

Member Function Documentation

void MainWindow::activateTracker ( bool  active)
signal
void MainWindow::buildDummyData ( )
private

Definition at line 630 of file mainwindow.cpp.

std::tuple< double, double, int > MainWindow::calculateVisibleRangeX ( )
private

Definition at line 1626 of file mainwindow.cpp.

void MainWindow::checkAllCurvesFromLayout ( const QDomElement &  root)
private

Definition at line 817 of file mainwindow.cpp.

void MainWindow::closeEvent ( QCloseEvent *  event)
private

Definition at line 2177 of file mainwindow.cpp.

void MainWindow::dataSourceRemoved ( const std::string &  name)
signal
void MainWindow::deleteAllData ( )
private

Definition at line 1048 of file mainwindow.cpp.

void MainWindow::forEachWidget ( std::function< void(PlotWidget *, PlotDocker *, int)>  op)
private

Definition at line 1886 of file mainwindow.cpp.

void MainWindow::forEachWidget ( std::function< void(PlotWidget *)>  op)
private

Definition at line 1910 of file mainwindow.cpp.

void MainWindow::importPlotDataMap ( PlotDataMapRef new_data,
bool  remove_old 
)
private

Definition at line 1116 of file mainwindow.cpp.

void MainWindow::initializeActions ( )
private

Definition at line 388 of file mainwindow.cpp.

QStringList MainWindow::initializePlugins ( QString  subdir_name)
private

Definition at line 415 of file mainwindow.cpp.

bool MainWindow::isStreamingActive ( ) const
private

Definition at line 1169 of file mainwindow.cpp.

bool MainWindow::loadDataFromFile ( const FileLoadInfo info)

Definition at line 1217 of file mainwindow.cpp.

bool MainWindow::loadDataFromFiles ( QStringList  filenames)

Definition at line 1175 of file mainwindow.cpp.

bool MainWindow::loadLayoutFromFile ( QString  filename)

Definition at line 1684 of file mainwindow.cpp.

void MainWindow::loadPluginState ( const QDomElement &  root)
private

Definition at line 1539 of file mainwindow.cpp.

void MainWindow::loadStyleSheet ( QString  file_path)
private

Definition at line 1494 of file mainwindow.cpp.

void MainWindow::on_actionAbout_triggered ( )
slot

Definition at line 2347 of file mainwindow.cpp.

void MainWindow::on_actionCheatsheet_triggered ( )
slot

Definition at line 2359 of file mainwindow.cpp.

void MainWindow::on_actionClearBuffer_triggered ( )
slot

Definition at line 2127 of file mainwindow.cpp.

void MainWindow::on_actionClearRecentData_triggered ( )
slot

Definition at line 2689 of file mainwindow.cpp.

void MainWindow::on_actionClearRecentLayout_triggered ( )
slot

Definition at line 2705 of file mainwindow.cpp.

void MainWindow::on_actionDeleteAllData_triggered ( )
slot

Definition at line 2721 of file mainwindow.cpp.

void MainWindow::on_actionExit_triggered ( )
slot

Definition at line 2054 of file mainwindow.cpp.

void MainWindow::on_actionLoadStyleSheet_triggered ( )
privateslot

Definition at line 2782 of file mainwindow.cpp.

void MainWindow::on_actionPreferences_triggered ( )
privateslot

Definition at line 2760 of file mainwindow.cpp.

void MainWindow::on_actionReportBug_triggered ( )
slot

Definition at line 2337 of file mainwindow.cpp.

void MainWindow::on_actionShare_the_love_triggered ( )
privateslot

Definition at line 2342 of file mainwindow.cpp.

void MainWindow::on_actionSupportPlotJuggler_triggered ( )
slot

Definition at line 2370 of file mainwindow.cpp.

void MainWindow::on_buttonHideFileFrame_clicked ( )
privateslot

Definition at line 2908 of file mainwindow.cpp.

void MainWindow::on_buttonHidePublishersFrame_clicked ( )
privateslot

Definition at line 2928 of file mainwindow.cpp.

void MainWindow::on_buttonHideStreamingFrame_clicked ( )
privateslot

Definition at line 2918 of file mainwindow.cpp.

void MainWindow::on_buttonRecentData_clicked ( )
privateslot

Definition at line 2886 of file mainwindow.cpp.

void MainWindow::on_buttonRecentLayout_clicked ( )
privateslot

Definition at line 2938 of file mainwindow.cpp.

void MainWindow::on_buttonStreamingOptions_clicked ( )
privateslot

Definition at line 2896 of file mainwindow.cpp.

void MainWindow::on_buttonStreamingPause_toggled ( bool  paused)
slot

Definition at line 1343 of file mainwindow.cpp.

void MainWindow::on_buttonStreamingStart_clicked ( )
privateslot

Definition at line 2850 of file mainwindow.cpp.

void MainWindow::on_comboStreaming_currentIndexChanged ( const QString &  current_text)
slot

Definition at line 2842 of file mainwindow.cpp.

void MainWindow::on_playbackStep_valueChanged ( double  arg1)
privateslot

Definition at line 2776 of file mainwindow.cpp.

void MainWindow::on_pushButtonActivateGrid_toggled ( bool  checked)
slot

Definition at line 2098 of file mainwindow.cpp.

void MainWindow::on_pushButtonLegend_clicked ( )
privateslot

Definition at line 2799 of file mainwindow.cpp.

void MainWindow::on_pushButtonLoadDatafile_clicked ( )
privateslot

Definition at line 2459 of file mainwindow.cpp.

void MainWindow::on_pushButtonLoadLayout_clicked ( )
privateslot

Definition at line 2515 of file mainwindow.cpp.

void MainWindow::on_pushButtonPlay_toggled ( bool  checked)
slot

Definition at line 2114 of file mainwindow.cpp.

void MainWindow::on_pushButtonRatio_toggled ( bool  checked)
slot

Definition at line 2106 of file mainwindow.cpp.

void MainWindow::on_pushButtonRemoveTimeOffset_toggled ( bool  checked)
slot

Definition at line 2059 of file mainwindow.cpp.

void MainWindow::on_pushButtonSaveLayout_clicked ( )
privateslot

Definition at line 2535 of file mainwindow.cpp.

void MainWindow::on_pushButtonTimeTracker_pressed ( )
slot

Definition at line 2155 of file mainwindow.cpp.

void MainWindow::on_pushButtonUseDateTime_toggled ( bool  checked)
slot

Definition at line 2150 of file mainwindow.cpp.

void MainWindow::on_pushButtonZoomOut_clicked ( )
privateslot

Definition at line 2832 of file mainwindow.cpp.

void MainWindow::on_splitterMoved ( int  ,
int   
)
slot

Definition at line 689 of file mainwindow.cpp.

void MainWindow::on_streamingSpinBox_valueChanged ( int  value)
slot

Definition at line 2027 of file mainwindow.cpp.

void MainWindow::on_streamingToggled ( )
slot

Definition at line 1376 of file mainwindow.cpp.

void MainWindow::on_stylesheetChanged ( QString  style_name)
privateslot

Definition at line 1514 of file mainwindow.cpp.

void MainWindow::on_tabbedAreaDestroyed ( QObject *  object)
slot

Definition at line 1880 of file mainwindow.cpp.

void MainWindow::onActionFullscreenTriggered ( )
slot

Definition at line 2667 of file mainwindow.cpp.

void MainWindow::onAddCustomPlot ( const std::string &  plot_name)
slot

Definition at line 2202 of file mainwindow.cpp.

void MainWindow::onCustomPlotCreated ( CustomPlotPtr  plot)
slot

Definition at line 2280 of file mainwindow.cpp.

void MainWindow::onDeleteMultipleCurves ( const std::vector< std::string > &  curve_names)
slot

Definition at line 942 of file mainwindow.cpp.

void MainWindow::onEditCustomPlot ( const std::string &  plot_name)
slot

Definition at line 2209 of file mainwindow.cpp.

void MainWindow::onPlaybackLoop ( )
slot

Definition at line 2245 of file mainwindow.cpp.

void MainWindow::onPlotAdded ( PlotWidget plot)
slot

Definition at line 723 of file mainwindow.cpp.

void MainWindow::onPlotTabAdded ( PlotDocker docker)
slot

Definition at line 784 of file mainwindow.cpp.

void MainWindow::onPlotZoomChanged ( PlotWidget modified_plot,
QRectF  new_range 
)
slot

Definition at line 761 of file mainwindow.cpp.

void MainWindow::onRedoInvoked ( )
slot

Definition at line 312 of file mainwindow.cpp.

void MainWindow::onRefreshCustomPlot ( const std::string &  plot_name)
slot

Definition at line 2221 of file mainwindow.cpp.

void MainWindow::onTimeSlider_valueChanged ( double  abs_time)
slot

Definition at line 363 of file mainwindow.cpp.

void MainWindow::onTrackerMovedFromWidget ( QPointF  pos)
slot

Definition at line 352 of file mainwindow.cpp.

void MainWindow::onTrackerTimeUpdated ( double  absolute_time,
bool  do_replot 
)
slot

Definition at line 369 of file mainwindow.cpp.

void MainWindow::onUndoableChange ( )
slot

Definition at line 291 of file mainwindow.cpp.

void MainWindow::onUndoInvoked ( )
slot

Definition at line 329 of file mainwindow.cpp.

void MainWindow::onUpdateLeftTableValues ( )
slot

Definition at line 347 of file mainwindow.cpp.

void MainWindow::rearrangeGridLayout ( )
private
void MainWindow::resizeEvent ( QResizeEvent *  )
slot

Definition at line 718 of file mainwindow.cpp.

QDomElement MainWindow::savePluginState ( QDomDocument &  doc)
private

Definition at line 1575 of file mainwindow.cpp.

void MainWindow::startStreamingPlugin ( QString  streamer_name)

Definition at line 1425 of file mainwindow.cpp.

void MainWindow::stopStreamingPlugin ( )

Definition at line 1386 of file mainwindow.cpp.

void MainWindow::stylesheetChanged ( QString  style_name)
signal
void MainWindow::updateDataAndReplot ( bool  replot_hidden_tabs)
slot

Definition at line 1941 of file mainwindow.cpp.

void MainWindow::updatedDisplayTime ( )
private

Definition at line 2071 of file mainwindow.cpp.

void MainWindow::updateRecentDataMenu ( QStringList  new_filenames)
private

Definition at line 967 of file mainwindow.cpp.

void MainWindow::updateRecentLayoutMenu ( QStringList  new_filenames)
private

Definition at line 1005 of file mainwindow.cpp.

void MainWindow::updateTimeOffset ( )
private

Definition at line 1925 of file mainwindow.cpp.

void MainWindow::updateTimeSlider ( )
private

Definition at line 1915 of file mainwindow.cpp.

bool MainWindow::xmlLoadState ( QDomDocument  state_document)
private

Definition at line 880 of file mainwindow.cpp.

QDomDocument MainWindow::xmlSaveState ( ) const
private

Definition at line 793 of file mainwindow.cpp.

Member Data Documentation

std::shared_ptr<DataStreamer> MainWindow::_active_streamer_plugin
private

Definition at line 116 of file mainwindow.h.

QMovie* MainWindow::_animated_streaming_movie
private

Definition at line 143 of file mainwindow.h.

QTimer* MainWindow::_animated_streaming_timer
private

Definition at line 144 of file mainwindow.h.

bool MainWindow::_autostart_publishers
private

Definition at line 125 of file mainwindow.h.

CurveListPanel* MainWindow::_curvelist_widget
private

Definition at line 106 of file mainwindow.h.

CustomPlotMap MainWindow::_custom_plots
private

Definition at line 109 of file mainwindow.h.

std::map<QString, DataLoaderPtr> MainWindow::_data_loader
private

Definition at line 111 of file mainwindow.h.

std::map<QString, DataStreamerPtr> MainWindow::_data_streamer
private

Definition at line 113 of file mainwindow.h.

bool MainWindow::_disable_undo_logging
private

Definition at line 121 of file mainwindow.h.

QShortcut MainWindow::_fullscreen_shortcut
private

Definition at line 100 of file mainwindow.h.

FunctionEditorWidget* MainWindow::_function_editor
private

Definition at line 141 of file mainwindow.h.

LabelStatus MainWindow::_labels_status
private

Definition at line 153 of file mainwindow.h.

std::vector<FileLoadInfo> MainWindow::_loaded_datafiles
private

Definition at line 129 of file mainwindow.h.

TabbedPlotWidget* MainWindow::_main_tabbed_widget
private

Definition at line 96 of file mainwindow.h.

PlotDataMapRef MainWindow::_mapped_plot_data
private

Definition at line 108 of file mainwindow.h.

std::map<QString, std::shared_ptr<MessageParserCreator> > MainWindow::_message_parser_factory
private

Definition at line 114 of file mainwindow.h.

bool MainWindow::_minimized
private

Definition at line 104 of file mainwindow.h.

QShortcut MainWindow::_playback_shotcut
private

Definition at line 102 of file mainwindow.h.

QDateTime MainWindow::_prev_publish_time
private

Definition at line 139 of file mainwindow.h.

QTimer* MainWindow::_publish_timer
private

Definition at line 137 of file mainwindow.h.

QMenu* MainWindow::_recent_data_files
private

Definition at line 155 of file mainwindow.h.

QMenu* MainWindow::_recent_layout_files
private

Definition at line 156 of file mainwindow.h.

QShortcut MainWindow::_redo_shortcut
private

Definition at line 99 of file mainwindow.h.

std::deque<QDomDocument> MainWindow::_redo_states
private

Definition at line 119 of file mainwindow.h.

QTimer* MainWindow::_replot_timer
private

Definition at line 136 of file mainwindow.h.

std::map<QString, StatePublisherPtr> MainWindow::_state_publisher
private

Definition at line 112 of file mainwindow.h.

QShortcut MainWindow::_streaming_shortcut
private

Definition at line 101 of file mainwindow.h.

bool MainWindow::_test_option
private

Definition at line 123 of file mainwindow.h.

MonitoredValue MainWindow::_time_offset
private

Definition at line 134 of file mainwindow.h.

std::map<CurveTracker::Parameter, QIcon> MainWindow::_tracker_button_icons
private

Definition at line 132 of file mainwindow.h.

CurveTracker::Parameter MainWindow::_tracker_param
private

Definition at line 130 of file mainwindow.h.

double MainWindow::_tracker_time
private

Definition at line 127 of file mainwindow.h.

QShortcut MainWindow::_undo_shortcut
private

Definition at line 98 of file mainwindow.h.

std::deque<QDomDocument> MainWindow::_undo_states
private

Definition at line 118 of file mainwindow.h.

QElapsedTimer MainWindow::_undo_timer
private

Definition at line 120 of file mainwindow.h.

Ui::MainWindow* MainWindow::ui
private

Definition at line 94 of file mainwindow.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:49