File indexing completed on 2024-03-24 15:27:21

0001 /* This file is part of the KDE libraries
0002     Copyright (C) 2002 Andreas Beckermann (b_mann@gmx.de)
0003     Copyright (C) 2006 Thiago Macieira <thiago@kde.org>
0004 
0005     This library is free software; you can redistribute it and/or
0006     modify it under the terms of the GNU Library General Public
0007     License as published by the Free Software Foundation; either
0008     version 2 of the License, or (at your option) any later version.
0009 
0010     This library is distributed in the hope that it will be useful,
0011     but WITHOUT ANY WARRANTY; without even the implied warranty of
0012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013     Library General Public License for more details.
0014 
0015     You should have received a copy of the GNU Library General Public License
0016     along with this library; see the file COPYING.LIB.  If not, write to
0017     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0018     Boston, MA 02110-1301, USA.
0019 */
0020 
0021 #include "kdebugdbusiface_p.h"
0022 #include <QDBusConnection>
0023 #include "kdebug.h"
0024 
0025 KDebugDBusIface::KDebugDBusIface()
0026 {
0027     QDBusConnection::sessionBus().registerObject(QString::fromLatin1("/KDebug"), this, QDBusConnection::ExportScriptableSlots);
0028     QDBusConnection::sessionBus().connect(QString(), QString(), QString::fromLatin1("org.kde.KDebug"),
0029                                           QString::fromLatin1("configChanged"), this, SLOT(notifyKDebugConfigChanged()));
0030 }
0031 
0032 KDebugDBusIface::~KDebugDBusIface()
0033 {
0034 }
0035 
0036 void KDebugDBusIface::notifyKDebugConfigChanged()
0037 {
0038     kClearDebugConfig();
0039 }
0040 
0041 void KDebugDBusIface::printBacktrace()
0042 {
0043     kDebug() << kBacktrace();
0044 }
0045 
0046 #include "moc_kdebugdbusiface_p.cpp"