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)
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
72 QStringList msgHandlerNames()
const;
75 bool msgHandlerEnabled(
const QString& handlerName)
const;
78 void setMsgHandlerEnabled(
const QString& handlerName,
bool enabled);
81 QStringList msgHandlerEnabled()
const;
84 void setMsgHandlerEnabled(
const QStringList& handlerNames);
86 void enableAllMsgHandler();
87 void disableAllMsgHandler();
88 void setAllMsgHandlerEnabled(
bool enabled);
92 ctkErrorLogTerminalOutput::TerminalOutputs terminalOutputs()
const;
97 void setTerminalOutputs(
const ctkErrorLogTerminalOutput::TerminalOutputs& terminalOutput);
99 ctkErrorLogLevel::LogLevels logLevelFilter()
const;
103 bool logEntryGrouping()
const;
104 void setLogEntryGrouping(
bool value);
106 bool asynchronousLogging()
const;
107 void setAsynchronousLogging(
bool value);
109 QString filePath()
const;
110 void setFilePath(
const QString& filePath);
112 int numberOfFilesToKeep()
const;
113 void setNumberOfFilesToKeep(
int value);
115 bool fileLoggingEnabled()
const;
116 void setFileLoggingEnabled(
bool value);
118 QString fileLoggingPattern()
const;
119 void setFileLoggingPattern(
const QString& value);
123 QVariant logEntryData(
int row,
125 int role = Qt::DisplayRole)
const;
129 Q_INVOKABLE QString logEntryDescription(
int row)
const;
133 Q_INVOKABLE
int logEntryCount()
const;
141 void addEntry(
const QDateTime& currentDateTime,
const QString& threadId,
146 void logLevelFilterChanged();
152 QScopedPointer<ctkErrorLogModelPrivate>
d_ptr;