1/* This file is part of the KDE project
2 Copyright (C) 2005-2006 Matthias Kretz <kretz@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) version 3, or any
8 later version accepted by the membership of KDE e.V. (or its
9 successor approved by the membership of KDE e.V.), Nokia Corporation
10 (or its successors, if any) and the KDE Free Qt Foundation, which shall
11 act as a proxy defined in Section 6 of version 3 of the license.
12
13 This library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
17
18 You should have received a copy of the GNU Lesser General Public
19 License along with this library. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#ifndef PHONONNAMESPACE_P_H
23#define PHONONNAMESPACE_P_H
24
25#include "phononnamespace.h"
26
27#include <QDebug>
28
29#if defined(QT_NO_DEBUG)
30#define pDebug if (true) {} else qDebug
31#else
32#define pDebug if (qgetenv("PHONON_DEBUG").isEmpty()) {} else qDebug
33#endif
34#define pWarning() qDebug() << "WARNING:"
35#define pError() qDebug() << "ERROR:"
36#define pFatal(message) qDebug() << "FATAL ERROR:" << message; ::abort()
37
38namespace Phonon
39{
40/**
41 * \internal
42 * Converts an old Category used for capture to the dedicated CaptureCategory
43 * Only for internal compat purposes!
44 */
45 inline CaptureCategory categoryToCaptureCategory(Category c)
46 {
47 switch (c) {
48 case NoCategory:
49 return NoCaptureCategory;
50 case CommunicationCategory:
51 return CommunicationCaptureCategory;
52 case AccessibilityCategory:
53 return ControlCaptureCategory;
54 default:
55 return NoCaptureCategory;
56 }
57 }
58} // namespace Phonon
59
60// vim: sw=4 ts=4 tw=80
61#endif // PHONONNAMESPACE_P_H
62

source code of phonon/phonon/phononnamespace_p.h