8 #include <QCommandLineParser> 9 #include <QElapsedTimer> 10 #include <QMainWindow> 11 #include <QSignalMapper> 26 #include "ui_mainwindow.h" 33 explicit MainWindow(
const QCommandLineParser& commandline_parser, QWidget *parent =
nullptr);
213 #endif // MAINWINDOW_H void on_actionExit_triggered()
void on_actionSaveAllPlotTabs_triggered()
void on_actionClearBuffer_triggered()
DataStreamer * _current_streamer
void on_actionStopStreaming_triggered()
QShortcut _streaming_shortcut
void on_actionSupportPlotJuggler_triggered()
void rearrangeGridLayout()
void initializePlugins(QString subdir_name)
void on_actionSaveLayout_triggered()
QShortcut _fullscreen_shortcut
void on_actionFunctionEditor_triggered()
void onPlotMatrixAdded(PlotMatrix *matrix)
CurveListPanel * _curvelist_widget
void updatedDisplayTime()
std::vector< FileLoadInfo > _loaded_datafiles
void resizeEvent(QResizeEvent *)
bool loadDataFromFiles(QStringList filenames)
void checkAllCurvesFromLayout(const QDomElement &root)
PlotDataMapRef _mapped_plot_data
void closeEvent(QCloseEvent *event)
std::map< CurveTracker::Parameter, QIcon > _tracker_button_icons
bool xmlLoadState(QDomDocument state_document)
bool loadLayoutFromFile(QString filename)
void on_actionReportBug_triggered()
void on_actionClearRecentLayout_triggered()
void on_actionCheatsheet_triggered()
void onTrackerMovedFromWidget(QPointF pos)
void on_actionClearRecentData_triggered()
std::deque< QDomDocument > _redo_states
void onPlotAdded(PlotWidget *plot)
void updateDataAndReplot(bool replot_hidden_tabs)
void on_actionStartStreaming(QString streamer_name)
void onTimeSlider_valueChanged(double abs_time)
void addOrEditMathPlot(const std::string &name, bool edit)
MainWindow(const QCommandLineParser &commandline_parser, QWidget *parent=nullptr)
void on_pushButtonOptions_toggled(bool checked)
void onSwapPlots(PlotWidget *source, PlotWidget *destination)
void on_pushButtonPlay_toggled(bool checked)
void on_actionLoadDummyData_triggered()
QElapsedTimer _undo_timer
void on_pushButtonStreaming_toggled(bool streaming)
bool loadDataFromFile(const FileLoadInfo &info)
void on_actionLoadLayout_triggered()
void onTrackerTimeUpdated(double absolute_time, bool do_replot)
TabbedPlotWidget * _main_tabbed_widget
void on_editMathPlot(const std::string &plot_name)
void on_actionFullscreen_triggered()
void updateRecentLayoutMenu(QStringList new_filenames)
QShortcut _playback_shotcut
void loadPluginState(const QDomElement &root)
void on_refreshMathPlot(const std::string &plot_name)
void on_tabbedAreaDestroyed(QObject *object)
QDateTime _prev_publish_time
CurveTracker::Parameter _tracker_param
std::map< QString, DataStreamer * > _data_streamer
void on_pushButtonRatio_toggled(bool checked)
void on_streamingSpinBox_valueChanged(int value)
QDomElement savePluginState(QDomDocument &doc)
bool isStreamingActive() const
void createTabbedDialog(QString suggest_win_name, PlotMatrix *first_tab)
void on_actionDeleteAllData_triggered()
CustomPlotMap _custom_plots
void onDeleteMultipleCurves(const std::vector< std::string > &curve_names)
std::unordered_map< std::string, CustomPlotPtr > CustomPlotMap
bool _autostart_publishers
MonitoredValue _time_offset
void on_addMathPlot(const std::string &linked_name)
void on_actionAbout_triggered()
std::deque< QDomDocument > _undo_states
void on_actionLoadData_triggered()
void onFloatingWindowDestroyed(QObject *object)
void on_streamingToggled()
void activateStreamingMode(bool active)
void on_pushButtonUseDateTime_toggled(bool checked)
void requestRemoveCurveByName(const std::string &name)
void forEachWidget(std::function< void(PlotWidget *, PlotMatrix *, int, int)> op)
void activateTracker(bool active)
std::map< QString, DataLoader * > _data_loader
void on_pushButtonActivateGrid_toggled(bool checked)
void importPlotDataMap(PlotDataMapRef &new_data, bool remove_old)
void on_pushButtonTimeTracker_pressed()
bool _disable_undo_logging
std::map< QString, StatePublisher * > _state_publisher
The DataStreamer base class to create your own plugin.
QDomDocument xmlSaveState() const
void on_splitterMoved(int, int)
void on_pushButtonRemoveTimeOffset_toggled(bool checked)
void updateRecentDataMenu(QStringList new_filenames)
void onUpdateLeftTableValues()
std::tuple< double, double, int > calculateVisibleRangeX()
void onCreateFloatingWindow(PlotMatrix *first_tab=nullptr)