21 #ifndef __ctkErrorLogModel_h
22 #define __ctkErrorLogModel_h
25 #include <QSortFilterProxyModel>
28 #include "ctkWidgetsExport.h"
34 class ctkErrorLogModelPrivate;
42 Q_PROPERTY(
bool logEntryGrouping READ logEntryGrouping WRITE setLogEntryGrouping)
43 Q_PROPERTY(ctkErrorLogTerminalOutput::TerminalOutputs terminalOutputs READ terminalOutputs WRITE setTerminalOutputs)
44 Q_PROPERTY(
bool asynchronousLogging READ asynchronousLogging WRITE setAsynchronousLogging)
45 Q_PROPERTY(QString filePath READ filePath WRITE setFilePath)
46 Q_PROPERTY(
int numberOfFilesToKeep READ numberOfFilesToKeep WRITE setNumberOfFilesToKeep)
47 Q_PROPERTY(
bool fileLoggingEnabled READ fileLoggingEnabled WRITE setFileLoggingEnabled)
48 Q_PROPERTY(QString fileLoggingPattern READ fileLoggingPattern WRITE setFileLoggingPattern)
62 MaxColumn = DescriptionColumn
66 DescriptionTextRole = Qt::UserRole + 1
125 int role = Qt::DisplayRole)
const;
141 void addEntry(
const QDateTime& currentDateTime,
const QString& threadId,
152 QScopedPointer<ctkErrorLogModelPrivate>
d_ptr;
virtual ~ctkErrorLogModel()
QStringList msgHandlerEnabled() const
Return names of the enabled message handlers.
void setFileLoggingPattern(const QString &value)
QScopedPointer< ctkErrorLogModelPrivate > d_ptr
void setFilePath(const QString &filePath)
void disableAllMsgHandler()
Q_INVOKABLE int logEntryCount() const
QSortFilterProxyModel Superclass
bool msgHandlerEnabled(const QString &handlerName) const
Return True if the handler identified by handlerName is enabled.
void setMsgHandlerEnabled(const QStringList &handlerNames)
Enable handler identified by their names.
void entryAdded(ctkErrorLogLevel::LogLevel logLevel)
void addEntry(const QDateTime ¤tDateTime, const QString &threadId, ctkErrorLogLevel::LogLevel logLevel, const QString &origin, const ctkErrorLogContext &context, const QString &text)
QString fileLoggingPattern() const
bool logEntryGrouping() const
QVariant logEntryData(int row, int column=ctkErrorLogModel::DescriptionColumn, int role=Qt::DisplayRole) const
void setNumberOfFilesToKeep(int value)
ctkErrorLogLevel::LogLevels logLevelFilter() const
void logLevelFilterChanged()
int numberOfFilesToKeep() const
ctkErrorLogTerminalOutput::TerminalOutputs terminalOutputs() const
void setFileLoggingEnabled(bool value)
bool registerMsgHandler(ctkErrorLogAbstractMessageHandler *msgHandler)
Register a message handler.
void setMsgHandlerEnabled(const QString &handlerName, bool enabled)
Enable a specific handler given its name.
void setLogEntryGrouping(bool value)
void setAsynchronousLogging(bool value)
bool fileLoggingEnabled() const
QStringList msgHandlerNames() const
Q_INVOKABLE QString logEntryDescription(int row) const
void enableAllMsgHandler()
void clear()
Remove all log entries from model.
bool asynchronousLogging() const
ctkErrorLogModel(QObject *parentObject=0)
void setAllMsgHandlerEnabled(bool enabled)
void setTerminalOutputs(const ctkErrorLogTerminalOutput::TerminalOutputs &terminalOutput)
void filterEntry(const ctkErrorLogLevel::LogLevels &logLevel=ctkErrorLogLevel::Unknown, bool disableFilter=false)