14 #include <QCommandLineParser> 15 #include <QElapsedTimer> 16 #include <QMainWindow> 17 #include <QSignalMapper> 35 #include "ui_mainwindow.h" 42 explicit MainWindow(
const QCommandLineParser& commandline_parser,
43 QWidget* parent =
nullptr);
295 explicit PopupMenu(QWidget* relative_widget, QWidget* parent =
nullptr);
297 void showEvent(QShowEvent*)
override;
298 void leaveEvent(QEvent*)
override;
305 #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()
QShortcut _streaming_shortcut
void on_actionColorMap_Editor_triggered()
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 updateReactivePlots()
void onPlotTabAdded(PlotDocker *docker)
void on_actionPreferences_triggered()
CurveListPanel * _curvelist_widget
std::map< QString, std::shared_ptr< ParserFactoryPlugin > > ParserFactories
void on_stylesheetChanged(QString style_name)
void updatedDisplayTime()
std::vector< FileLoadInfo > _loaded_datafiles
void resizeEvent(QResizeEvent *)
bool loadDataFromFiles(QStringList filenames)
std::unordered_map< std::string, std::shared_ptr< TransformFunction > > TransformsMap
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()
void on_actionClearRecentLayout_triggered()
void dropEvent(QDropEvent *event)
void on_actionCheatsheet_triggered()
void onTrackerMovedFromWidget(QPointF pos)
void on_pushButtonZoomOut_clicked()
std::map< QString, ToolboxPluginPtr > _toolboxes
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)
void on_buttonStreamingNotifications_clicked()
MainWindow(const QCommandLineParser &commandline_parser, QWidget *parent=nullptr)
QStringList readAllCurvesFromXML(QDomElement root_node)
TransformsMap _transform_functions
std::map< QString, StatePublisherPtr > _state_publisher
void updateDerivedSeries()
void on_pushButtonPlay_toggled(bool checked)
void onPlotZoomChanged(PlotWidget *modified_plot, QRectF new_range)
QElapsedTimer _undo_timer
void on_pushButtonLegend_clicked()
void on_pushButtonLoadLayout_clicked()
void onTrackerTimeUpdated(double absolute_time, bool do_replot)
TabbedPlotWidget * _main_tabbed_widget
void loadAllPlugins(QStringList command_line_plugin_folders)
void updateRecentLayoutMenu(QStringList new_filenames)
QShortcut _playback_shotcut
void on_buttonHidePublishersFrame_clicked()
void loadPluginState(const QDomElement &root)
void on_deleteSerieFromGroup(std::string group_name)
void loadStyleSheet(QString file_path)
QStringList _disabled_plugins
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 enableStreamingNotificationsButton(bool enabled)
void stylesheetChanged(QString style_name)
void onAddCustomPlot(const std::string &plot_name)
QDomElement savePluginState(QDomDocument &doc)
void dragEnterEvent(QDragEnterEvent *event)
PJ::DelayedCallback _tracker_delay
void on_actionDeleteAllData_triggered()
void on_buttonRecentData_clicked()
void on_buttonHideStreamingFrame_clicked()
FunctionEditorWidget * _function_editor
void onDeleteMultipleCurves(const std::vector< std::string > &curve_names)
bool _autostart_publishers
MonitoredValue _time_offset
void on_actionAbout_triggered()
std::deque< QDomDocument > _undo_states
ParserFactories _parser_factories
std::map< QString, DataLoaderPtr > _data_loader
void on_buttonRecentLayout_clicked()
void on_streamingToggled()
std::shared_ptr< DataStreamer > _active_streamer_plugin
bool isStreamingActive() const
void on_pushButtonUseDateTime_toggled(bool checked)
void onRefreshCustomPlot(const std::string &plot_name)
void on_buttonStreamingPause_toggled(bool paused)
QStringList _enabled_plugins
void onCustomPlotCreated(std::vector< CustomPlotPtr > plot)
void activateTracker(bool active)
void dataSourceUpdated(const std::string &name)
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
QString _default_streamer
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::unordered_set< std::string > loadDataFromFile(const FileLoadInfo &info)
void on_streamingNotificationsChanged(int active_notifications_count)
std::tuple< double, double, int > calculateVisibleRangeX()