 |
CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
|
Go to the documentation of this file.
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;
void entryAdded(ctkErrorLogLevel::LogLevel logLevel)
void enableAllMsgHandler()
int numberOfFilesToKeep() const
void setFilePath(const QString &filePath)
QVariant logEntryData(int row, int column=ctkErrorLogModel::DescriptionColumn, int role=Qt::DisplayRole) const
void addEntry(const QDateTime ¤tDateTime, const QString &threadId, ctkErrorLogLevel::LogLevel logLevel, const QString &origin, const ctkErrorLogContext &context, const QString &text)
void setAllMsgHandlerEnabled(bool enabled)
QScopedPointer< ctkErrorLogModelPrivate > d_ptr
void setTerminalOutputs(const ctkErrorLogTerminalOutput::TerminalOutputs &terminalOutput)
bool registerMsgHandler(ctkErrorLogAbstractMessageHandler *msgHandler)
Register a message handler.
bool asynchronousLogging() const
void setNumberOfFilesToKeep(int value)
bool fileLoggingEnabled() const
void setMsgHandlerEnabled(const QString &handlerName, bool enabled)
Enable a specific handler given its name.
void setAsynchronousLogging(bool value)
void clear()
Remove all log entries from model.
void setMsgHandlerEnabled(const QStringList &handlerNames)
Enable handler identified by their names.
void setFileLoggingEnabled(bool value)
virtual ~ctkErrorLogModel()
void setFileLoggingPattern(const QString &value)
bool logEntryGrouping() const
Q_INVOKABLE int logEntryCount() const
Q_INVOKABLE QString logEntryDescription(int row) const
void setLogEntryGrouping(bool value)
QStringList msgHandlerNames() const
void filterEntry(const ctkErrorLogLevel::LogLevels &logLevel=ctkErrorLogLevel::Unknown, bool disableFilter=false)
QSortFilterProxyModel Superclass
ctkErrorLogModel(QObject *parentObject=0)
QStringList msgHandlerEnabled() const
Return names of the enabled message handlers.
ctkErrorLogLevel::LogLevels logLevelFilter() const
ctkErrorLogTerminalOutput::TerminalOutputs terminalOutputs() const
void disableAllMsgHandler()
QString fileLoggingPattern() const
bool msgHandlerEnabled(const QString &handlerName) const
Return True if the handler identified by handlerName is enabled.
void logLevelFilterChanged()