source: trunk/src/3rdparty/phonon/mmf/backend.h

Last change on this file was 769, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1/* This file is part of the KDE project.
2
3Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4
5This library is free software: you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation, either version 2.1 or 3 of the License.
8
9This library is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU Lesser General Public License for more details.
13
14You should have received a copy of the GNU Lesser General Public License
15along with this library. If not, see <http://www.gnu.org/licenses/>.
16
17*/
18
19#ifndef PHONON_MMF_BACKEND_H
20#define PHONON_MMF_BACKEND_H
21
22#ifndef PHONON_MMF_VIDEO_SURFACES
23#include "ancestormovemonitor.h"
24#endif
25
26#include "effectfactory.h"
27
28#include <phonon/mediasource.h>
29#include <phonon/backendinterface.h>
30#include <QScopedPointer>
31
32QT_BEGIN_NAMESPACE
33
34namespace Phonon
35{
36namespace MMF
37{
38class Backend : public QObject
39 , public BackendInterface
40{
41 Q_OBJECT
42 Q_INTERFACES(Phonon::BackendInterface)
43public:
44 Backend(QObject *parent = 0);
45
46 virtual QObject *createObject(BackendInterface::Class c, QObject *parent, const QList<QVariant> &args);
47 virtual QList<int> objectDescriptionIndexes(ObjectDescriptionType type) const;
48 virtual QHash<QByteArray, QVariant> objectDescriptionProperties(ObjectDescriptionType type, int index) const;
49 virtual bool startConnectionChange(QSet<QObject *>);
50 virtual bool connectNodes(QObject *, QObject *);
51 virtual bool disconnectNodes(QObject *, QObject *);
52 virtual bool endConnectionChange(QSet<QObject *>);
53 virtual QStringList availableMimeTypes() const;
54
55Q_SIGNALS:
56 void objectDescriptionChanged(ObjectDescriptionType);
57
58private:
59#ifndef PHONON_MMF_VIDEO_SURFACES
60 QScopedPointer<AncestorMoveMonitor> m_ancestorMoveMonitor;
61#endif
62 QScopedPointer<EffectFactory> m_effectFactory;
63
64};
65}
66}
67
68QT_END_NAMESPACE
69
70#endif
Note: See TracBrowser for help on using the repository browser.