Ref T529, added "IndexSeverityAsIcon", use logic sort order

This commit is contained in:
Klaus Basan
2019-02-07 02:55:04 +01:00
committed by Mat Sutcliffe
parent bb1bb35926
commit fe840613cb
3 changed files with 15 additions and 4 deletions

View File

@@ -86,7 +86,7 @@ namespace BlackGui
case Detailed: case Detailed:
{ {
m_columns.addColumn(CColumn("time", CStatusMessage::IndexUtcTimestamp, new CDateTimeFormatter(CDateTimeFormatter::formatHmsz()))); m_columns.addColumn(CColumn("time", CStatusMessage::IndexUtcTimestamp, new CDateTimeFormatter(CDateTimeFormatter::formatHmsz())));
CColumn col = CColumn("severity", CStatusMessage::IndexIcon); CColumn col = CColumn("severity", CStatusMessage::IndexSeverityAsIcon);
col.setSortPropertyIndex(CStatusMessage::IndexSeverityAsString); col.setSortPropertyIndex(CStatusMessage::IndexSeverityAsString);
m_columns.addColumn(col); m_columns.addColumn(col);
m_columns.addColumn(CColumn::standardString("message", CStatusMessage::IndexMessage)); m_columns.addColumn(CColumn::standardString("message", CStatusMessage::IndexMessage));
@@ -99,7 +99,7 @@ namespace BlackGui
case Simplified: case Simplified:
{ {
m_columns.addColumn(CColumn("time", CStatusMessage::IndexUtcTimestamp, new CDateTimeFormatter(CDateTimeFormatter::formatHmsz()))); m_columns.addColumn(CColumn("time", CStatusMessage::IndexUtcTimestamp, new CDateTimeFormatter(CDateTimeFormatter::formatHmsz())));
CColumn col = CColumn("severity", CStatusMessage::IndexIcon); CColumn col = CColumn("severity", CStatusMessage::IndexSeverityAsIcon);
col.setSortPropertyIndex(CStatusMessage::IndexSeverityAsString); col.setSortPropertyIndex(CStatusMessage::IndexSeverityAsString);
m_columns.addColumn(col); m_columns.addColumn(col);
m_columns.addColumn(CColumn::standardString("message", CStatusMessage::IndexMessage)); m_columns.addColumn(CColumn::standardString("message", CStatusMessage::IndexMessage));

View File

@@ -413,6 +413,11 @@ namespace BlackMisc
return severityToString(m_severity); return severityToString(m_severity);
} }
const CIcon &CStatusMessage::getSeverityAsIcon() const
{
return convertToIcon(m_severity);
}
const QStringList &CStatusMessage::allSeverityStrings() const QStringList &CStatusMessage::allSeverityStrings()
{ {
static const QStringList all { severityToString(SeverityDebug), severityToString(SeverityInfo), severityToString(SeverityWarning), severityToString(SeverityError) }; static const QStringList all { severityToString(SeverityDebug), severityToString(SeverityInfo), severityToString(SeverityWarning), severityToString(SeverityError) };
@@ -430,6 +435,7 @@ namespace BlackMisc
case IndexMessage: return CVariant::from(this->getMessage()); case IndexMessage: return CVariant::from(this->getMessage());
case IndexSeverity: return CVariant::from(m_severity); case IndexSeverity: return CVariant::from(m_severity);
case IndexSeverityAsString: return CVariant::from(this->getSeverityAsString()); case IndexSeverityAsString: return CVariant::from(this->getSeverityAsString());
case IndexSeverityAsIcon: return CVariant::from(this->getSeverityAsIcon());
case IndexCategoriesAsString: return CVariant::from(m_categories.toQString()); case IndexCategoriesAsString: return CVariant::from(m_categories.toQString());
case IndexCategoriesHumanReadableAsString: return CVariant::from(this->getHumanReadablePattern()); case IndexCategoriesHumanReadableAsString: return CVariant::from(this->getHumanReadablePattern());
case IndexCategoryHumanReadableOrTechnicalAsString: return CVariant::from(this->getHumanOrTechnicalCategoriesAsString()); case IndexCategoryHumanReadableOrTechnicalAsString: return CVariant::from(this->getHumanOrTechnicalCategoriesAsString());
@@ -467,8 +473,9 @@ namespace BlackMisc
case IndexMessageAsHtml: case IndexMessageAsHtml:
case IndexMessage: case IndexMessage:
return this->getMessage().compare(compareValue.getMessage()); return this->getMessage().compare(compareValue.getMessage());
case IndexSeverityAsString:
case IndexSeverityAsIcon:
case IndexSeverity: return Compare::compare(this->getSeverity(), compareValue.getSeverity()); case IndexSeverity: return Compare::compare(this->getSeverity(), compareValue.getSeverity());
case IndexSeverityAsString: return this->getSeverityAsString().compare(compareValue.getSeverityAsString());
case IndexCategoriesAsString: return this->getCategoriesAsString().compare(compareValue.getCategoriesAsString()); case IndexCategoriesAsString: return this->getCategoriesAsString().compare(compareValue.getCategoriesAsString());
case IndexCategoriesHumanReadableAsString: return this->getHumanReadablePattern().compare(compareValue.getHumanReadablePattern()); case IndexCategoriesHumanReadableAsString: return this->getHumanReadablePattern().compare(compareValue.getHumanReadablePattern());
case IndexCategoryHumanReadableOrTechnicalAsString: return this->getHumanOrTechnicalCategoriesAsString().compare(compareValue.getHumanOrTechnicalCategoriesAsString()); case IndexCategoryHumanReadableOrTechnicalAsString: return this->getHumanOrTechnicalCategoriesAsString().compare(compareValue.getHumanOrTechnicalCategoriesAsString());

View File

@@ -315,6 +315,7 @@ namespace BlackMisc
IndexCategoryHumanReadableOrTechnicalAsString, IndexCategoryHumanReadableOrTechnicalAsString,
IndexSeverity, IndexSeverity,
IndexSeverityAsString, IndexSeverityAsString,
IndexSeverityAsIcon,
IndexMessage, IndexMessage,
IndexMessageNoLineBreaks, IndexMessageNoLineBreaks,
IndexMessageAsHtml IndexMessageAsHtml
@@ -464,11 +465,14 @@ namespace BlackMisc
void setCategories(const CLogCategoryList &categories) { this->m_categories = categories; } void setCategories(const CLogCategoryList &categories) { this->m_categories = categories; }
//! Representing icon //! Representing icon
CIcon toIcon() const { return convertToIcon(*this); } const CIcon &toIcon() const { return convertToIcon(*this); }
//! Severity as string //! Severity as string
const QString &getSeverityAsString() const; const QString &getSeverityAsString() const;
//! Severity as icon
const CIcon &getSeverityAsIcon() const;
//! Severity as string //! Severity as string
static const QString &severityToString(StatusSeverity severity); static const QString &severityToString(StatusSeverity severity);