File indexing completed on 2024-05-05 10:08:44
0001 /* 0002 SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "logViewColumns.h" 0008 0009 #include "ksystemlog_debug.h" 0010 0011 #include "globals.h" 0012 #include "logViewColumn.h" 0013 0014 LogViewColumns::LogViewColumns() 0015 { 0016 } 0017 0018 LogViewColumns::LogViewColumns(const LogViewColumns &columns) 0019 { 0020 mColumns = columns.columns(); 0021 mGroupByLogLevel = columns.isGroupByLogLevel(); 0022 mGroupByDay = columns.isGroupByDay(); 0023 mGroupByHour = columns.isGroupByHour(); 0024 mGroupByLogFile = columns.isGroupByLogFile(); 0025 } 0026 0027 LogViewColumns::~LogViewColumns() 0028 { 0029 } 0030 0031 void LogViewColumns::setGroupByLogLevel(bool value) 0032 { 0033 mGroupByLogLevel = value; 0034 } 0035 0036 void LogViewColumns::setGroupByDay(bool value) 0037 { 0038 mGroupByDay = value; 0039 } 0040 0041 void LogViewColumns::setGroupByHour(bool value) 0042 { 0043 mGroupByHour = value; 0044 } 0045 0046 void LogViewColumns::setGroupByLogFile(bool value) 0047 { 0048 mGroupByLogFile = value; 0049 } 0050 0051 bool LogViewColumns::isGroupByLogLevel() const 0052 { 0053 return mGroupByLogLevel; 0054 } 0055 0056 bool LogViewColumns::isGroupByDay() const 0057 { 0058 return mGroupByDay; 0059 } 0060 0061 bool LogViewColumns::isGroupByHour() const 0062 { 0063 return mGroupByHour; 0064 } 0065 0066 bool LogViewColumns::isGroupByLogFile() const 0067 { 0068 return mGroupByLogFile; 0069 } 0070 0071 QStringList LogViewColumns::toStringList() const 0072 { 0073 QStringList columnNames; 0074 columnNames.reserve(mColumns.count()); 0075 0076 for (const LogViewColumn &column : std::as_const(mColumns)) { 0077 columnNames.append(column.columnName()); 0078 } 0079 0080 return columnNames; 0081 } 0082 0083 void LogViewColumns::addColumn(const LogViewColumn &column) 0084 { 0085 mColumns.append(column); 0086 } 0087 0088 QVector<LogViewColumn> LogViewColumns::columns() const 0089 { 0090 return mColumns; 0091 } 0092 0093 LogViewColumns &LogViewColumns::operator=(const LogViewColumns &columns) 0094 { 0095 mColumns = columns.columns(); 0096 mGroupByLogLevel = columns.isGroupByLogLevel(); 0097 mGroupByDay = columns.isGroupByDay(); 0098 mGroupByHour = columns.isGroupByHour(); 0099 mGroupByLogFile = columns.isGroupByLogFile(); 0100 0101 return *this; 0102 } 0103 0104 QDataStream &operator<<(QDataStream &out, const LogViewColumns &columns) 0105 { 0106 out << columns.columns(); 0107 return out; 0108 } 0109 0110 QDebug &operator<<(QDebug &out, const LogViewColumns &columns) 0111 { 0112 out << columns.columns(); 0113 return out; 0114 }