diff --git a/src/dataformatpanel.h b/src/dataformatpanel.h --- a/src/dataformatpanel.h +++ b/src/dataformatpanel.h @@ -1,5 +1,5 @@ /* - Copyright © 2017 Hasan Yavuz Özderya + Copyright © 2018 Hasan Yavuz Özderya This file is part of serialplot. @@ -28,8 +28,6 @@ #include #include -#include "framebuffer.h" -#include "channelmanager.h" #include "binarystreamreader.h" #include "asciireader.h" #include "demoreader.h" @@ -45,14 +43,13 @@ class DataFormatPanel : public QWidget Q_OBJECT public: - explicit DataFormatPanel(QSerialPort* port, - ChannelManager* channelMan, - DataRecorder* recorder, - QWidget* parent = 0); + explicit DataFormatPanel(QSerialPort* port, QWidget* parent = 0); ~DataFormatPanel(); /// Returns currently selected number of channels - unsigned numOfChannels(); + unsigned numChannels() const; + /// Returns active source (reader) + Source* activeSource(); /// Stores data format panel settings into a `QSettings` void saveSettings(QSettings* settings); /// Loads data format panel settings from a `QSettings`. @@ -62,25 +59,14 @@ public slots: void pause(bool); void enableDemo(bool); // demo shouldn't be enabled when port is open - /** - * @brief Starts sending data to recorder. - * - * @note recorder must have been started! - */ - void startRecording(); - - /// Stops recording. - void stopRecording(); - signals: - void numOfChannelsChanged(unsigned); - void samplesPerSecondChanged(unsigned); + /// Active (selected) reader has changed. + void sourceChanged(Source* source); private: Ui::DataFormatPanel *ui; QSerialPort* serialPort; - ChannelManager* _channelMan; BinaryStreamReader bsReader; AsciiReader asciiReader; @@ -92,8 +78,10 @@ private: bool paused; - bool demoEnabled; DemoReader demoReader; + AbstractReader* readerBeforeDemo; + + bool isDemoEnabled() const; }; #endif // DATAFORMATPANEL_H