File indexing completed on 2024-05-05 05:48:57

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 }