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

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QDataStream>
0010 #include <QDebug>
0011 #include <QUrl>
0012 
0013 class LogLevel;
0014 
0015 class LogFile
0016 {
0017 public:
0018     LogFile();
0019 
0020     LogFile(const LogFile &logFile);
0021     LogFile(const QUrl &url, LogLevel *defaultLogLevel);
0022 
0023     ~LogFile();
0024 
0025     bool operator==(const LogFile &other) const;
0026 
0027     LogFile &operator=(const LogFile &column);
0028 
0029     QUrl url() const;
0030 
0031     LogLevel *defaultLogLevel() const;
0032 
0033 private:
0034     QUrl mUrl;
0035 
0036     LogLevel *mDefaultLogLevel = nullptr;
0037 };
0038 
0039 QDataStream &operator<<(QDataStream &out, const LogFile &column);
0040 QDebug &operator<<(QDebug &out, const LogFile &column);