Session: Use a monotonic clock to measure acquisition time.
[pulseview.git] / pv / session.hpp
index 1dd48c95c5ea0e994204151fbd100c7593bd89a7..a4aaf6aabbcc8c94bf32e446375e8b9218a36b26 100644 (file)
@@ -38,7 +38,7 @@
 #include <QObject>
 #include <QSettings>
 #include <QString>
-#include <QTime>
+#include <QElapsedTimer>
 
 #ifdef ENABLE_FLOW
 #include <gstreamermm.h>
@@ -172,9 +172,10 @@ public:
 
        void set_default_device();
 
-       void load_init_file(const string &file_name, const string &format);
+       void load_init_file(const string &file_name, const string &format,
+               const string &setup_file_name);
 
-       void load_file(QString file_name,
+       void load_file(QString file_name, QString setup_file_name = QString(),
                shared_ptr<sigrok::InputFormat> format = nullptr,
                const map<string, Glib::VariantBase> &options =
                        map<string, Glib::VariantBase>());
@@ -306,7 +307,7 @@ private:
        bool data_saved_;
        bool frame_began_;
 
-       QTime acq_time_;
+       QElapsedTimer acq_time_;
 
 #ifdef ENABLE_FLOW
        RefPtr<Pipeline> pipeline_;