#ifndef RANGESTATEWINDOW_H #define RANGESTATEWINDOW_H #include #include #include "can_structs.h" namespace Ui { class RangeStateWindow; } class RangeStateWindow : public QDialog { Q_OBJECT public: explicit RangeStateWindow(const QVector *frames, QWidget *parent = 0); ~RangeStateWindow(); void showEvent(QShowEvent*); private slots: void updatedFrames(int); void recalcButton(); void clickedSignalList(int idx); private: Ui::RangeStateWindow *ui; const QVector *modelFrames; QVector frameCache; QList foundSignals; QMap idFilters; void refreshFilterList(); void closeEvent(QCloseEvent *event); void readSettings(); void writeSettings(); void signalsFactory(); bool processSignal(int startBit, int bitLength, int sensitivity, bool bigEndian, bool isSigned); void createGraph(QVector values); bool eventFilter(QObject *obj, QEvent *event); }; #endif // RANGESTATEWINDOW_H