34#include <NDEVR/LogStream.h>
44 class FileChooserDialog;
45 class AsciiFileOutputStream;
47 class SortedLogViewTable;
50 class QCustomLineEdit;
51 class QCustomComboBox;
82 void contextMenu(
const QPoint &pos);
85 void moveSliderToBottom(
int,
int);
89 void createMessageTable();
90 void allowCancel(
bool)
final override {}
96 QTableView* m_message_view;
104 Time m_last_scroll_time;
105 Toggle* m_show_micro_seconds;
107 bool m_update_messages;
109 bool m_show_log_console;
110 bool m_auto_scroll_to_bottom;
A LogStream that attached to a log, writes messages directly to a specified ascii file.
Definition AsciiFileOutputStream.h:45
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A dialog designed to allow the user to navigate a filesytem and select or create one or more files or...
Definition FileChooserDialog.h:79
A class that allows for specific log information to be conveyed to a ProgressInfo object including in...
Definition LogMessage.h:44
A class that listens to a log object and processes the updates in a specified way....
Definition LogStream.h:46
A table showing a specific log that allows the user to scroll around to view various log entries.
Definition LogView.h:56
void setProgress(fltp04 progress) final override
void setProgressFormat(const String &format)
QSize sizeHint() const override
void requestUpdateLogSignal()
QPointer< QProgressBar > createProgressBar(bool auto_hide=true)
void attachProgressBar(QPointer< QProgressBar > bar, bool auto_hide=true)
void addWidgetToTop(QWidget *widget)
void setDetectNewLines(bool detect)
void showTimes(bool show_times)
LogView(QWidget *parent=nullptr)
void showLogConsole(bool show_log_console)
void setMinimumLogLevel(uint01 log_level)
void addMessage(const LogMessage &message) final override
void addMessages(const Buffer< LogMessage > &messages) final override
void resizeEvent(QResizeEvent *size) override
void attach(ProgressInfo *stream) final override
void changeEvent(QEvent *e) override
A model for creating a table that displays logged records.
Definition LogTable.h:44
A light-weight base class for Log that allows processes to update, without the need for additional in...
Definition ProgressInfo.hpp:48
A compact way to present a list of options to the user.
Definition QCustomCombobox.h:53
A line edit allows users to enter and edit a single line of plain text with useful editing functions,...
Definition QCustomLineEdit.h:56
Sorts the logged entries in time-order.
Definition LogTable.h:77
The core String class for the NDEVR API.
Definition String.h:69
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
A Button that toggles between on and off. In desktop mode this looks like a checkbox and in touch mod...
Definition Toggle.h:49
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
Definition BaseValues.hpp:127
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:80