22#define DATETIME_FMT "MMM dd hh:mm:ss.zzz"
25#define COL_TIME LogTreeWidget::TimeColumn
26#define COL_TYPE LogTreeWidget::TypeColumn
27#define COL_MESG LogTreeWidget::MessageColumn
28#define ROLE_TYPE Qt::UserRole
33 const QDateTime ×tamp)
52 return QString(
"%1 [%2] %3").arg(text(
COL_TIME))
73 for (
int i = 0;
i < 3;
i++) {
74 setBackgroundColor(
i, Qt::red);
75 setTextColor(
i, Qt::white);
79 for (
int i = 0;
i < 3;
i++) {
80 setBackgroundColor(
i, Qt::yellow);
84 setTextAlignment(
COL_TYPE, Qt::AlignCenter);
129 default: str = tr(
"Unknown");
break;
140 int sortColumn = (treeWidget() ? treeWidget()->sortColumn() :
COL_TIME);
142 switch (sortColumn) {
145 return (this->_seqnum < that->
_seqnum);
149 return (this->_seqnum < that->
_seqnum);
156 QString thisMessage = this->
message().toLower();
157 QString thatMessage = that->
message().toLower();
159 if (thisMessage == thatMessage) {
160 return (this->_seqnum < that->
_seqnum);
162 return (thisMessage < thatMessage);
164 return QTreeWidgetItem::operator<(other);
QDateTime timestamp() const
void setMessage(const QString &message)
tc::Severity severity() const
void setSeverity(tc::Severity type)
LogTreeItem(tc::Severity type, const QString &message, const QDateTime ×tamp=QDateTime::currentDateTime())
static QString severityToString(tc::Severity severity)
void setTimestamp(const QDateTime ×tamp)
virtual bool operator<(const QTreeWidgetItem &other) const
QString string_wrap(const QString &str, int width, const QString &sep, const QString &le)