#ifndef ASMPAGE_H #define ASMPAGE_H #include #include #include #include #include #include #include "wfplot.h" class ASMPage : public QMainWindow { Q_OBJECT public: explicit ASMPage(QWidget *parent = 0, unsigned int bufferSize = 0, unsigned int xMAX = 0, unsigned int yMAX = 0); ~ASMPage(); void createToolBar(); void buildDockList(); void unTabify(); void tabify(); // STORE void buildFileName(); bool logFileEn; bool storageEnabled; QLabel *logFileName; QLabel *label_storeWfrm; QWidget *titleWidgetB1B1; QWidget *titleWidgetB2B2; QWidget *titleWidgetB3B3; QWidget *titleWidgetE1E1; QWidget *titleWidgetE2E2; unsigned int localBufferSize; QByteArray **dataBuffer; QList dockList; QDockWidget *dockB1B1; QDockWidget *dockB2B2; QDockWidget *dockB3B3; QDockWidget *dockE1E1; QDockWidget *dockE2E2; QRadioButton *radio_b1b1; QRadioButton *radio_b2b2; QRadioButton *radio_b3b3; QRadioButton *radio_e1e1; QRadioButton *radio_e2e2; QRadioButton *radio_tabify; QPushButton *button_selectAll; QPushButton *button_storeWfrm; QToolBar *myToolBar; WFPlot *wfPlot_asm_b1b1; WFPlot *wfPlot_asm_b2b2; WFPlot *wfPlot_asm_b3b3; WFPlot *wfPlot_asm_e1e1; WFPlot *wfPlot_asm_e2e2; QFile *logFile; QTextStream *logFileStrm; QString pageTitle; QString defaultStorageDirectory; void displayOnPlot(float *data, unsigned char num, unsigned char asm_indice_start, double deltaF, unsigned int nbData); void initDataBuffer(); void fillDataBuffer(float *data, unsigned char num, unsigned char asm_indice_start, double deltaF, unsigned int nbData); void storeDataBuffer(unsigned int nbData); bool allowDataStorage; signals: public slots: void actionRadioB1B1(bool state); void actionRadioB2B2(bool state); void actionRadioB3B3(bool state); void actionRadioE1E1(bool state); void actionRadioE2E2(bool state); void organizeDocks(); void selectAll(); void storeWfrm(); void setDefaultStorageDirectory(QString nameOfTheDirectory); }; #endif // ASMPAGE_H