]> sigrok.org Git - pulseview.git/blobdiff - pv/logging.hpp
Fix #1292/1294 by snapping to any edge when not hovering over a signal
[pulseview.git] / pv / logging.hpp
index 699576271a2d68f19f9fe400433a9545bca14295..28f2107437ec966cd2e6545dca9ade9aea469d5c 100644 (file)
 
 #include "globalsettings.hpp"
 
+#include <mutex>
+
 #include <QtGlobal>
 #include <QObject>
 #include <QString>
 #include <QStringList>
 
+using std::mutex;
+
 namespace pv {
 
 class Logging : public QObject, public GlobalSettingsInterface
@@ -40,6 +44,7 @@ public:
                LogSource_srd
        };
 
+       static const int MIN_BUFFER_SIZE;
        static const int MAX_BUFFER_SIZE;
 
 public:
@@ -55,10 +60,10 @@ public:
 
        static void log_pv(QtMsgType type, const QMessageLogContext &context, const QString &msg);
 
-       static int log_libsigrok(void *cb_data, int loglevel, const char *format, va_list args);
+       static int log_sr(void *cb_data, int loglevel, const char *format, va_list args);
 
 #ifdef ENABLE_DECODE
-       static int log_libsrd(void *cb_data, int loglevel, const char *format, va_list args);
+       static int log_srd(void *cb_data, int loglevel, const char *format, va_list args);
 #endif
 
 private:
@@ -70,6 +75,7 @@ Q_SIGNALS:
 private:
        int buffer_size_;
        QStringList buffer_;
+       mutable mutex log_mutex_;
 };
 
 extern Logging logging;