]> sigrok.org Git - pulseview.git/blobdiff - pv/globalsettings.cpp
Add logging mechanism
[pulseview.git] / pv / globalsettings.cpp
index 1a589fe9cf0459b986d88f2b5dfaa3398a1ba710..936082909230676a8326f8f328d92dd5f028459d 100644 (file)
@@ -39,6 +39,7 @@ const QString GlobalSettings::Key_View_ConversionThresholdDispMode = "View_Conve
 const QString GlobalSettings::Key_View_DefaultDivHeight = "View_DefaultDivHeight";
 const QString GlobalSettings::Key_View_DefaultLogicHeight = "View_DefaultLogicHeight";
 const QString GlobalSettings::Key_Dec_InitialStateConfigurable = "Dec_InitialStateConfigurable";
 const QString GlobalSettings::Key_View_DefaultDivHeight = "View_DefaultDivHeight";
 const QString GlobalSettings::Key_View_DefaultLogicHeight = "View_DefaultLogicHeight";
 const QString GlobalSettings::Key_Dec_InitialStateConfigurable = "Dec_InitialStateConfigurable";
+const QString GlobalSettings::Key_Log_BufferSize = "Log_BufferSize";
 
 vector<GlobalSettingsInterface*> GlobalSettings::callbacks_;
 bool GlobalSettings::tracking_ = false;
 
 vector<GlobalSettingsInterface*> GlobalSettings::callbacks_;
 bool GlobalSettings::tracking_ = false;
@@ -71,6 +72,10 @@ void GlobalSettings::set_defaults_where_needed()
        if (!contains(Key_View_DefaultLogicHeight))
                setValue(Key_View_DefaultLogicHeight,
                2 * QFontMetrics(QApplication::font()).height());
        if (!contains(Key_View_DefaultLogicHeight))
                setValue(Key_View_DefaultLogicHeight,
                2 * QFontMetrics(QApplication::font()).height());
+
+       // Default to 500 lines of backlog
+       if (!contains(Key_Log_BufferSize))
+               setValue(Key_Log_BufferSize, 500);
 }
 
 void GlobalSettings::add_change_handler(GlobalSettingsInterface *cb)
 }
 
 void GlobalSettings::add_change_handler(GlobalSettingsInterface *cb)