1 /* This file is part of the KDE project 2 Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). <thierry.bastian@trolltech.com> 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 23 #ifndef PHONON_VOLUMEFADERINTERFACE_H 24 #define PHONON_VOLUMEFADERINTERFACE_H 25 26 #include "volumefadereffect.h" 27 #include <QtCore/QObject> 28 29 QT_BEGIN_HEADER 30 QT_BEGIN_NAMESPACE 31 32 #ifndef QT_NO_PHONON_VOLUMEFADEREFFECT 33 34 namespace Phonon 35 { 36 class VolumeFaderInterface 37 { 38 public: ~VolumeFaderInterface()39 virtual ~VolumeFaderInterface() {} 40 volume()41 virtual float volume() const { return 1.0; } setVolume(float)42 virtual void setVolume(float) {} fadeCurve()43 virtual Phonon::VolumeFaderEffect::FadeCurve fadeCurve() const { 44 return VolumeFaderEffect::Fade3Decibel; 45 } setFadeCurve(Phonon::VolumeFaderEffect::FadeCurve)46 virtual void setFadeCurve(Phonon::VolumeFaderEffect::FadeCurve) {} fadeTo(float,int)47 virtual void fadeTo(float, int) {} 48 }; 49 } 50 51 Q_DECLARE_INTERFACE(Phonon::VolumeFaderInterface, "VolumeFaderInterface4.phonon.kde.org") 52 53 #endif //QT_NO_PHONON_VOLUMEFADEREFFECT 54 55 QT_END_NAMESPACE 56 QT_END_HEADER 57 58 #endif // PHONON_VOLUMEFADERINTERFACE_H 59