8 #include <QCommandLineParser> 9 #include <QElapsedTimer> 10 #include <QMainWindow> 11 #include <QSignalMapper> 27 #include "ui_mainwindow.h" 34 explicit MainWindow(
const QCommandLineParser& commandline_parser, QWidget* parent =
nullptr);
253 explicit PopupMenu(QWidget* relative_widget, QWidget* parent =
nullptr);
255 void showEvent(QShowEvent*)
override;
256 void leaveEvent(QEvent*)
override;
263 #endif // MAINWINDOW_H void on_actionExit_triggered()
QTimer * _animated_streaming_timer
void on_actionClearBuffer_triggered()
void on_comboStreaming_currentIndexChanged(const QString ¤t_text)
void onActionFullscreenTriggered()
enum MQTTPropertyCodes value
QShortcut _streaming_shortcut
void on_actionSupportPlotJuggler_triggered()
void dataSourceRemoved(const std::string &name)
void rearrangeGridLayout()
void on_pushButtonLoadDatafile_clicked()
void on_actionShare_the_love_triggered()
QShortcut _fullscreen_shortcut
void onEditCustomPlot(const std::string &plot_name)
void on_buttonStreamingStart_clicked()
void onPlotTabAdded(PlotDocker *docker)
void on_actionPreferences_triggered()
CurveListPanel * _curvelist_widget
void on_stylesheetChanged(QString style_name)
void updatedDisplayTime()
std::vector< FileLoadInfo > _loaded_datafiles
void onCustomPlotCreated(CustomPlotPtr plot)
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 forEachWidget(std::function< void(PlotWidget *, PlotDocker *, int)> op)
void on_actionReportBug_triggered()
std::map< QString, std::shared_ptr< MessageParserCreator > > _message_parser_factory
void on_actionClearRecentLayout_triggered()
void on_actionCheatsheet_triggered()
void onTrackerMovedFromWidget(QPointF pos)
void on_pushButtonZoomOut_clicked()
QMovie * _animated_streaming_movie
void on_actionClearRecentData_triggered()
std::deque< QDomDocument > _redo_states
void onPlotAdded(PlotWidget *plot)
void updateDataAndReplot(bool replot_hidden_tabs)
void onTimeSlider_valueChanged(double abs_time)
QStringList initializePlugins(QString subdir_name)
std::map< QString, DataStreamerPtr > _data_streamer
void startStreamingPlugin(QString streamer_name)
MainWindow(const QCommandLineParser &commandline_parser, QWidget *parent=nullptr)
std::map< QString, StatePublisherPtr > _state_publisher
void on_pushButtonPlay_toggled(bool checked)
void onPlotZoomChanged(PlotWidget *modified_plot, QRectF new_range)
QElapsedTimer _undo_timer
bool loadDataFromFile(const FileLoadInfo &info)
void on_pushButtonLegend_clicked()
void on_pushButtonLoadLayout_clicked()
void onTrackerTimeUpdated(double absolute_time, bool do_replot)
TabbedPlotWidget * _main_tabbed_widget
void updateRecentLayoutMenu(QStringList new_filenames)
QShortcut _playback_shotcut
void on_buttonHidePublishersFrame_clicked()
void loadPluginState(const QDomElement &root)
void loadStyleSheet(QString file_path)
std::shared_ptr< CustomFunction > CustomPlotPtr
void on_actionLoadStyleSheet_triggered()
void on_buttonHideFileFrame_clicked()
void on_tabbedAreaDestroyed(QObject *object)
LabelStatus _labels_status
QDateTime _prev_publish_time
CurveTracker::Parameter _tracker_param
void on_pushButtonRatio_toggled(bool checked)
void on_streamingSpinBox_valueChanged(int value)
QMenu * _recent_data_files
void stopStreamingPlugin()
void stylesheetChanged(QString style_name)
void onAddCustomPlot(const std::string &plot_name)
QDomElement savePluginState(QDomDocument &doc)
bool isStreamingActive() const
void on_actionDeleteAllData_triggered()
void on_buttonRecentData_clicked()
void on_buttonHideStreamingFrame_clicked()
CustomPlotMap _custom_plots
FunctionEditorWidget * _function_editor
void onDeleteMultipleCurves(const std::vector< std::string > &curve_names)
std::unordered_map< std::string, CustomPlotPtr > CustomPlotMap
bool _autostart_publishers
MonitoredValue _time_offset
void on_actionAbout_triggered()
std::deque< QDomDocument > _undo_states
std::map< QString, DataLoaderPtr > _data_loader
void on_buttonRecentLayout_clicked()
void on_streamingToggled()
std::shared_ptr< DataStreamer > _active_streamer_plugin
void on_pushButtonUseDateTime_toggled(bool checked)
void onRefreshCustomPlot(const std::string &plot_name)
void on_buttonStreamingPause_toggled(bool paused)
void activateTracker(bool active)
void on_pushButtonActivateGrid_toggled(bool checked)
void importPlotDataMap(PlotDataMapRef &new_data, bool remove_old)
void on_buttonStreamingOptions_clicked()
void on_playbackStep_valueChanged(double arg1)
void on_pushButtonTimeTracker_pressed()
bool _disable_undo_logging
QMenu * _recent_layout_files
QDomDocument xmlSaveState() const
void on_splitterMoved(int, int)
void on_pushButtonRemoveTimeOffset_toggled(bool checked)
void on_pushButtonSaveLayout_clicked()
void updateRecentDataMenu(QStringList new_filenames)
void onUpdateLeftTableValues()
std::tuple< double, double, int > calculateVisibleRangeX()