diff --git a/phonondefs.h b/phonondefs.h index 1040a137..68eb6857 100644 --- a/phonondefs.h +++ b/phonondefs.h @@ -1,132 +1,132 @@ /* This file is part of the KDE project Copyright (C) 2006-2007 Matthias Kretz This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License version 2 as published by the Free Software Foundation. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef PHONONDEFS_H #define PHONONDEFS_H -#include +#include #include "phonon/phonon_export.h" QT_BEGIN_HEADER QT_BEGIN_NAMESPACE #define K_DECLARE_PRIVATE(Class) \ inline Class##Private* k_func() { return reinterpret_cast(k_ptr); } \ inline const Class##Private* k_func() const { return reinterpret_cast(k_ptr); } \ friend class Class##Private; /** * \internal * Used in class declarations to provide the needed functions. This is used for * abstract base classes. * * \param classname The Name of the class this macro is used for. * * Example: * \code * class AbstractEffect : public QObject * { * Q _OBJECT * Q_PROPERTY(int propertyA READ propertyA WRITE setPropertyA) * PHONON_ABSTRACTBASE(AbstractEffect) * public: * int propertyA() const; * void setPropertyA(int); * }; * \endcode * * \see PHONON_OBJECT * \see PHONON_HEIR */ #define PHONON_ABSTRACTBASE(classname) \ protected: \ /** * \internal * Constructor that is called from derived classes. * * \param parent Standard QObject parent. */ \ classname(classname ## Private &dd, QObject *parent); \ private: /** * \internal * Used in class declarations to provide the needed functions. This is used for * classes that inherit QObject directly. * * \param classname The Name of the class this macro is used for. * * Example: * \code * class EffectSettings : public QObject * { * Q _OBJECT * Q_PROPERTY(int propertyA READ propertyA WRITE setPropertyA) * PHONON_OBJECT(EffectSettings) * public: * int propertyA() const; * void setPropertyA(int); * }; * \endcode * * \see PHONON_ABSTRACTBASE * \see PHONON_HEIR */ #define PHONON_OBJECT(classname) \ public: \ /** * Constructs an object with the given \p parent. */ \ classname(QObject *parent = 0); \ private: /** * \internal * Used in class declarations to provide the needed functions. This is used for * classes that inherit another Phonon object. * * \param classname The Name of the class this macro is used for. * * Example: * \code * class ConcreteEffect : public AbstractEffect * { * Q _OBJECT * Q_PROPERTY(int propertyB READ propertyB WRITE setPropertyB) * PHONON_HEIR(ConcreteEffect) * public: * int propertyB() const; * void setPropertyB(int); * }; * \endcode * * \see PHONON_ABSTRACTBASE * \see PHONON_OBJECT */ #define PHONON_HEIR(classname) \ public: \ /** * Constructs an object with the given \p parent. */ \ classname(QObject *parent = 0); \ QT_END_NAMESPACE QT_END_HEADER #endif // PHONONDEFS_H