LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
QsLogCategories.h
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef QSLOGCATEGORIES_H
7#define QSLOGCATEGORIES_H
8
9#include "QsLog.h"
10
11#include <QtCore/QString>
12#include <QtCore/QObject>
13
14#include "QsLog_export.h"
15
16
17namespace QsLogging
18{
19LIMA_COMMONQSLOG_EXPORT bool initQsLog ( const QString& configString = QLatin1String("") );
20
21class CategoriesImpl; // d pointer
22class LIMA_COMMONQSLOG_EXPORT Categories : public QObject
23{
24Q_OBJECT
25 friend class CategoriesImpl;
26public:
28 {
29 static Categories staticCategories;
30 return staticCategories;
31 }
32
33 bool configure(const QString& fileName, bool reload = false);
34 Level levelFor(const QString& category) const;
35 void connectSignals();
36
37private Q_SLOTS:
38 void configureFileChanged ( const QString & path );
39
40private:
41 Categories(QObject* parent = 0);
42 Categories(const Categories&) = delete;
43 virtual ~Categories();
44 Categories& operator=(const Categories&) = delete;
45
47};
48
49} // end namespace
50
51
52#endif // QSLOGCATEGORIES_H
#define LIMA_COMMONQSLOG_EXPORT
static Categories & instance()
LIMA_COMMONQSLOG_EXPORT bool initQsLog(const QString &configString)