File indexing completed on 2024-06-16 04:50:32
0001 /* 0002 SPDX-FileCopyrightText: 2008 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QObject> 0010 0011 namespace Akonadi 0012 { 0013 namespace Server 0014 { 0015 class Tracer; 0016 0017 /** 0018 * Interface to configure and query debugging options. 0019 */ 0020 class DebugInterface : public QObject 0021 { 0022 Q_OBJECT 0023 Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Akonadi.DebugInterface") 0024 0025 public: 0026 explicit DebugInterface(Tracer &tracer); 0027 0028 public Q_SLOTS: 0029 Q_SCRIPTABLE QString tracer() const; 0030 Q_SCRIPTABLE void setTracer(const QString &tracer); 0031 0032 private: 0033 Tracer &m_tracer; 0034 }; 0035 0036 } // namespace Server 0037 } // namespace Akonadi