QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
LogFileParser Class Reference

#include <LogFileParser.h>

+ Inheritance diagram for LogFileParser:
+ Collaboration diagram for LogFileParser:

Signals

void parsedChanged ()
 
void parseErrorChanged ()
 
void availableFieldsChanged ()
 
void parametersChanged ()
 
void eventsChanged ()
 
void messagesChanged ()
 
void plottableFieldsChanged ()
 
void modeSegmentsChanged ()
 
void dropoutsChanged ()
 
void detectedVehicleTypeChanged ()
 
void timeRangeChanged ()
 
void sampleCountChanged ()
 
void parseFileFinished (const QString &filePath, bool ok, const QString &errorMessage)
 

Detailed Description

Unified log file parser for both DataFlash (.bin/.log) and PX4 ULog (.ulg) files.

Dispatches by file extension, verifies the header magic bytes match the expected format, then parses the file into a canonical set of properties that the log viewer UI consumes identically for both formats:

  • availableFields / plottableFields — two-level "Type.Field" hierarchy
  • fieldSamples(name) — time-series (QPointF) for charting
  • modeSegments — flight-mode bands for the chart timeline
  • events — timestamped events / errors / warnings
  • parameters — parameter name/value pairs from the log
  • messages — free-text log messages
  • dropouts — (ULog only) data-dropout intervals rendered as chart overlays

Definition at line 27 of file LogFileParser.h.

Member Function Documentation

◆ availableFieldsChanged

void LogFileParser::availableFieldsChanged ( )
signal

◆ detectedVehicleTypeChanged

void LogFileParser::detectedVehicleTypeChanged ( )
signal

◆ dropoutsChanged

void LogFileParser::dropoutsChanged ( )
signal

◆ eventsChanged

void LogFileParser::eventsChanged ( )
signal

◆ messagesChanged

void LogFileParser::messagesChanged ( )
signal

◆ modeSegmentsChanged

void LogFileParser::modeSegmentsChanged ( )
signal

◆ parametersChanged

void LogFileParser::parametersChanged ( )
signal

◆ parsedChanged

void LogFileParser::parsedChanged ( )
signal

◆ parseErrorChanged

void LogFileParser::parseErrorChanged ( )
signal

◆ parseFileFinished

void LogFileParser::parseFileFinished ( const QString &  filePath,
bool  ok,
const QString &  errorMessage 
)
signal

◆ plottableFieldsChanged

void LogFileParser::plottableFieldsChanged ( )
signal

◆ sampleCountChanged

void LogFileParser::sampleCountChanged ( )
signal

◆ timeRangeChanged

void LogFileParser::timeRangeChanged ( )
signal

The documentation for this class was generated from the following files: