X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fstoresession.h;h=d365730e5217adc3cb352a30770cc346884d8136;hb=06149d431d48726903ace7216c20f3a8d110cdf8;hp=262eddc1eff3a9ad92afef0d673aa85bcb94d5f2;hpb=b101c41ea084b6dbf5db173759d79f6ca0cb2454;p=pulseview.git diff --git a/pv/storesession.h b/pv/storesession.h index 262eddc1..d365730e 100644 --- a/pv/storesession.h +++ b/pv/storesession.h @@ -30,6 +30,10 @@ #include +namespace sigrok { +class Output; +} + namespace pv { class SigSession; @@ -51,7 +55,7 @@ public: ~StoreSession(); - std::pair progress() const; + std::pair progress() const; const QString& error() const; @@ -64,18 +68,20 @@ public: private: void store_proc(std::shared_ptr snapshot); -signals: +Q_SIGNALS: void progress_updated(); private: const std::string _file_name; const SigSession &_session; + std::shared_ptr _output; + std::thread _thread; std::atomic _interrupt; - std::atomic _units_stored, _unit_count; + std::atomic _units_stored, _unit_count; mutable std::mutex _mutex; QString _error;