#ifndef FLOWVIEWWINDOW_H #define FLOWVIEWWINDOW_H #include #include "can_structs.h" namespace Ui { class FlowViewWindow; } class FlowViewWindow : public QDialog { Q_OBJECT public: explicit FlowViewWindow(QVector *frames, QWidget *parent = 0); ~FlowViewWindow(); void showEvent(QShowEvent*); private slots: void btnBackOneClick(); void btnPauseClick(); void btnReverseClick(); void btnStopClick(); void btnPlayClick(); void btnFwdOneClick(); void changePlaybackSpeed(int newSpeed); void changeLooping(bool check); void timerTriggered(); void changeID(QString); void updatedFrames(int); private: Ui::FlowViewWindow *ui; QList foundID; QList frameCache; QVector *modelFrames; unsigned char refBytes[8]; unsigned char currBytes[8]; int currentPosition; QTimer *playbackTimer; bool playbackActive; bool playbackForward; static const QColor graphColors[8]; void refreshIDList(); void updateFrameLabel(); void updatePosition(bool forward); void updateDataView(); void removeAllGraphs(); void createGraph(int); void updateGraphLocation(); }; #endif // FLOWVIEWWINDOW_H