TEMPLATE = app
TARGET = camera
-QT += multimediakit
+QT += multimediakit multimediakitwidgets
HEADERS = \
camera.h \
QT += network \
xml \
multimediakit \
+ multimediakitwidgets
HEADERS = \
player.h \
TEMPLATE = app
TARGET = slideshow
-QT += multimediakit
+QT += multimediakit multimediakitwidgets
HEADERS = \
slideshow.h
TEMPLATE = app
TARGET = videographicsitem
-QT += multimediakit
+QT += multimediakit multimediakitwidgets
contains(QT_CONFIG, opengl): QT += opengl
TEMPLATE = app
TARGET = videowidget
-QT += multimediakit
+QT += multimediakit multimediakitwidgets
HEADERS = \
videoplayer.h \
--- /dev/null
+QT.multimediakitwidgets.VERSION = 5.0.0
+QT.multimediakitwidgets.MAJOR_VERSION = 5
+QT.multimediakitwidgets.MINOR_VERSION = 0
+QT.multimediakitwidgets.PATCH_VERSION = 0
+
+QT.multimediakitwidgets.name = QtMultimediaKitWidgets
+QT.multimediakitwidgets.bins = $$QT_MODULE_BIN_BASE
+QT.multimediakitwidgets.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/QtMultimediaKitWidgets
+QT.multimediakitwidgets.private_includes = $$QT_MODULE_INCLUDE_BASE/QtMultimediaKitWidgets/$$QT.multimediakitwidgets.VERSION
+QT.multimediakitwidgets.sources = $$QT_MODULE_BASE/src/multimediakitwidgets
+QT.multimediakitwidgets.libs = $$QT_MODULE_LIB_BASE
+QT.multimediakitwidgets.plugins = $$QT_MODULE_PLUGIN_BASE
+QT.multimediakitwidgets.imports = $$QT_MODULE_IMPORT_BASE
+QT.multimediakitwidgets.depends = gui network
+QT.multimediakitwidgets.DEFINES = QT_MULTIMEDIAKITWIDGETS_LIB
+
+QT_CONFIG += multimediakitwidgets
qmediaplaylist_p.h \
qmediaplaylistprovider_p.h \
qmediaimageviewerservice_p.h \
- qvideowidget_p.h \
qmediapluginloader_p.h \
- qpaintervideosurface_p.h \
qvideosurfaceoutput_p.h
PUBLIC_HEADERS += \
qradiotuner.h \
qradiotunercontrol.h \
qtmedianamespace.h \
- qvideowidget.h \
- qvideowindowcontrol.h \
- qvideowidgetcontrol.h \
qaudioencodercontrol.h \
qvideoencodercontrol.h \
qimageencodercontrol.h \
qmediaplaylistsourcecontrol.h \
qaudioendpointselector.h \
qvideodevicecontrol.h \
- qgraphicsvideoitem.h \
qvideorenderercontrol.h \
qmediatimerange.h \
qmedianetworkaccesscontrol.h \
qmediastreamscontrol.cpp \
qradiotuner.cpp \
qradiotunercontrol.cpp \
- qvideowidget.cpp \
- qvideowindowcontrol.cpp \
- qvideowidgetcontrol.cpp \
qaudioencodercontrol.cpp \
qvideoencodercontrol.cpp \
qimageencodercontrol.cpp \
qaudioendpointselector.cpp \
qvideodevicecontrol.cpp \
qmediapluginloader.cpp \
- qpaintervideosurface.cpp \
qvideorenderercontrol.cpp \
qmediatimerange.cpp \
qmedianetworkaccesscontrol.cpp \
#Camera
PUBLIC_HEADERS += \
qcamera.h \
- qcameraviewfinder.h \
qcameraimagecapture.h \
qcameraimagecapturecontrol.h \
qcameraexposure.h \
SOURCES += \
qcamera.cpp \
- qcameraviewfinder.cpp \
qcameraexposure.cpp \
qcamerafocus.cpp \
qcameraimageprocessing.cpp \
include(effects/effects.pri)
mac:!qpa {
-!simulator {
- HEADERS += qpaintervideosurface_mac_p.h
- OBJECTIVE_SOURCES += qpaintervideosurface_mac.mm
-}
LIBS += -framework AppKit -framework QuartzCore -framework QTKit
}
-maemo6 {
- isEqual(QT_ARCH,armv6) {
- HEADERS += qeglimagetexturesurface_p.h
- SOURCES += qeglimagetexturesurface.cpp
-
- SOURCES += qgraphicsvideoitem_maemo6.cpp
-
- LIBS += -lX11
- } else {
- SOURCES += qgraphicsvideoitem.cpp
- }
-}
-
-!maemo* {
- SOURCES += qgraphicsvideoitem.cpp
-}
-
HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
#include <qcameraimageprocessingcontrol.h>
#include <qcameraimagecapturecontrol.h>
#include <qvideodevicecontrol.h>
-#include <qvideowidget.h>
-#include <qgraphicsvideoitem.h>
#include <qvideosurfaceoutput_p.h>
QT_USE_NAMESPACE
The previously set viewfinder is detached.
\since 1.1
*/
+
+// QVideoWidget is forward declared
void QCamera::setViewfinder(QVideoWidget *viewfinder)
{
Q_D(QCamera);
if (d->viewfinder)
unbind(d->viewfinder);
- d->viewfinder = viewfinder && bind(viewfinder) ? viewfinder : 0;
+ // We don't know (in this library) that QVideoWidget inherits QObject
+ QObject *viewFinderObject = reinterpret_cast<QObject*>(viewfinder);
+
+ d->viewfinder = viewFinderObject && bind(viewFinderObject) ? viewFinderObject : 0;
}
/*!
The previously set viewfinder is detached.
\since 1.1
*/
+// QGraphicsVideoItem is forward declared
void QCamera::setViewfinder(QGraphicsVideoItem *viewfinder)
{
Q_D(QCamera);
if (d->viewfinder)
unbind(d->viewfinder);
- d->viewfinder = viewfinder && bind(viewfinder) ? viewfinder : 0;
+ // We don't know (in this library) that QGraphicsVideoItem (multiply) inherits QObject
+ // but QObject inheritance depends on QObject coming first, so try this out.
+ QObject *viewFinderObject = reinterpret_cast<QObject*>(viewfinder);
+
+ d->viewfinder = viewFinderObject && bind(viewFinderObject) ? viewFinderObject : 0;
}
/*!
#include "qmediaobject_p.h"
#include "qmediaimageviewerservice_p.h"
-#include <qgraphicsvideoitem.h>
#include <qmediaplaylist.h>
#include <qmediaplaylistsourcecontrol.h>
#include <qmediacontent.h>
#include <qmediaresource.h>
-#include <qvideowidget.h>
#include <qvideosurfaceoutput_p.h>
#include <QtCore/qcoreevent.h>
if (d->videoOutput)
unbind(d->videoOutput);
- d->videoOutput = bind(widget) ? widget : 0;
+ // We don't know (in this library) that QVideoWidget inherits QObject
+ QObject *widgetObject = reinterpret_cast<QObject*>(widget);
+
+ d->videoOutput = widgetObject && bind(widgetObject) ? widgetObject : 0;
}
/*!
if (d->videoOutput)
unbind(d->videoOutput);
- d->videoOutput = bind(item) ? item : 0;
+ // We don't know (in this library) that QGraphicsVideoItem (multiply) inherits QObject
+ // but QObject inheritance depends on QObject coming first, so try this out.
+ QObject *itemObject = reinterpret_cast<QObject*>(item);
+
+ d->videoOutput = itemObject && bind(itemObject) ? itemObject : 0;
}
/*!
#include <qmediaresource.h>
#include <qmediaobject_p.h>
#include <qvideorenderercontrol.h>
-#include <qvideowidgetcontrol.h>
#include <QtCore/qdebug.h>
#include <QtCore/qurl.h>
#include <QtGui/qimagereader.h>
-#include <QtGui/qpainter.h>
#include <QtNetwork/qnetworkaccessmanager.h>
#include <QtNetwork/qnetworkreply.h>
#include <qmediaservice.h>
#include <qmediaimageviewer.h>
#include <qvideorenderercontrol.h>
-#include <qvideowidget.h>
-#include <qvideowidgetcontrol.h>
#include <QtCore/qpointer.h>
#include <QtGui/qimage.h>
#include <qmediaplaylist.h>
#include <qmediaplaylistcontrol.h>
#include <qmediaplaylistsourcecontrol.h>
-#include <qvideowidget.h>
#include <qvideosurfaceoutput_p.h>
-#include <qgraphicsvideoitem.h>
#include <qmedianetworkaccesscontrol.h>
QT_BEGIN_NAMESPACE
if (d->videoOutput)
unbind(d->videoOutput);
- d->videoOutput = output && bind(output) ? output : 0;
+ // We don't know (in this library) that QVideoWidget inherits QObject
+ QObject *outputObject = reinterpret_cast<QObject*>(output);
+
+ d->videoOutput = outputObject && bind(outputObject) ? outputObject : 0;
}
/*!
if (d->videoOutput)
unbind(d->videoOutput);
- d->videoOutput = output && bind(output) ? output : 0;
+ // We don't know (in this library) that QGraphicsVideoItem (multiply) inherits QObject
+ // but QObject inheritance depends on QObject coming first, so try this out.
+ QObject *outputObject = reinterpret_cast<QObject*>(output);
+
+ d->videoOutput = outputObject && bind(outputObject) ? outputObject : 0;
}
/*!
--- /dev/null
+load(qt_module)
+
+# distinct from QtMultimediaKit
+TARGET = QtMultimediaKitWidgets
+QPRO_PWD = $$PWD
+QT = core gui multimediakit-private
+
+CONFIG += module no_private_qt_headers_warning
+MODULE_PRI += ../../modules/qt_multimediakitwidgets.pri
+
+contains(QT_CONFIG, opengl) | contains(QT_CONFIG, opengles2) {
+ QT += opengl
+} else {
+ DEFINES += QT_NO_OPENGL
+}
+
+!static:DEFINES += QT_MAKEDLL
+DEFINES += QT_BUILD_MULTIMEDIAWIDGETS_LIB
+
+load(qt_module_config)
+
+PRIVATE_HEADERS += \
+ qvideowidget_p.h \
+ qpaintervideosurface_p.h \
+
+PUBLIC_HEADERS += \
+ qtmultimediakitwidgetdefs.h \
+ qtmultimediakitwidgetsversion.h \
+ qcameraviewfinder.h \
+ qgraphicsvideoitem.h \
+ qvideowidgetcontrol.h \
+ qvideowidget.h \
+ qvideowindowcontrol.h
+
+SOURCES += \
+ qcameraviewfinder.cpp \
+ qpaintervideosurface.cpp \
+ qvideowidgetcontrol.cpp \
+ qvideowidget.cpp \
+ qvideowindowcontrol.cpp \
+
+mac:!qpa {
+!simulator {
+ PRIVATE_HEADERS += qpaintervideosurface_mac_p.h
+ OBJECTIVE_SOURCES += qpaintervideosurface_mac.mm
+}
+ LIBS += -framework AppKit -framework QuartzCore -framework QTKit
+}
+
+maemo6 {
+ isEqual(QT_ARCH,armv6) {
+ PRIVATE_HEADERS += qeglimagetexturesurface_p.h
+ SOURCES += qeglimagetexturesurface.cpp
+
+ SOURCES += qgraphicsvideoitem_maemo6.cpp
+
+ LIBS += -lX11
+ } else {
+ SOURCES += qgraphicsvideoitem.cpp
+ }
+}
+
+!maemo* {
+ SOURCES += qgraphicsvideoitem.cpp
+}
+
+HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
+
#include <QDebug>
-#include <qmediaobject_p.h>
+#include <private/qmediaobject_p.h>
#include <qcamera.h>
#include <qcameraviewfinder.h>
// We mean it.
//
-#include <qtmultimediakitdefs.h>
+#include <qtmultimediakitwidgetdefs.h>
#include <QtCore/qsize.h>
#include <QtGui/qimage.h>
#include <QtGui/qmatrix4x4.h>
// We mean it.
//
-#include <qtmultimediakitdefs.h>
+#include <qtmultimediakitwidgetdefs.h>
#include <QtCore/qsize.h>
#include <QtGui/qimage.h>
#include <QtGui/qmatrix4x4.h>
--- /dev/null
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** GNU Lesser General Public License Usage
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this
+** file. Please review the following information to ensure the GNU Lesser
+** General Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU General
+** Public License version 3.0 as published by the Free Software Foundation
+** and appearing in the file LICENSE.GPL included in the packaging of this
+** file. Please review the following information to ensure the GNU General
+** Public License version 3.0 requirements will be met:
+** http://www.gnu.org/copyleft/gpl.html.
+**
+** Other Usage
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#ifndef QTMULTIMEDIAKITWIDGETS_P_H
+#define QTMULTIMEDIAKITWIDGETS_P_H
+
+#include <QtCore/qglobal.h>
+
+#if defined(Q_OS_WIN)
+# if defined(QT_NODLL)
+# undef QT_MAKEDLL
+# undef QT_DLL
+# elif defined(QT_MAKEDLL)
+# if defined(QT_DLL)
+# undef QT_DLL
+# endif
+# if defined(QT_BUILD_MULTIMEDIA_LIB)
+# define Q_MULTIMEDIAWIDGETS_EXPORT Q_DECL_EXPORT
+# else
+# define Q_MULTIMEDIAWIDGETS_EXPORT Q_DECL_IMPORT
+# endif
+# elif defined(QT_DLL) /* use a Qt DLL library */
+# define Q_MULTIMEDIAWIDGETS_EXPORT Q_DECL_IMPORT
+# endif
+#endif
+
+#if !defined(Q_MULTIMEDIAWIDGETS_EXPORT)
+# if defined(QT_SHARED)
+# define Q_MULTIMEDIAWIDGETS_EXPORT Q_DECL_EXPORT
+# else
+# define Q_MULTIMEDIAWIDGETS_EXPORT
+# endif
+#endif
+
+#endif // QMULTIMEDIAKITWIDGETS_P_H
+
#include <QtGui/qwidget.h>
-#include <qtmultimediakitdefs.h>
+#include <qtmultimediakitwidgetdefs.h>
#include <qmediabindableinterface.h>
QT_BEGIN_NAMESPACE
// We mean it.
//
-#include <qtmultimediakitdefs.h>
+#include <qtmultimediakitwidgetdefs.h>
#include "qvideowidget.h"
#ifndef QT_NO_OPENGL
****************************************************************************/
#include "qvideowidgetcontrol.h"
-#include "qmediacontrol_p.h"
+#include "private/qmediacontrol_p.h"
QT_BEGIN_NAMESPACE
load(qt_module)
TARGET = qgstengine
-QT += multimediakit-private network
+QT += multimediakit-private network multimediakitwidgets-private
PLUGIN_TYPE=mediaservice
load(qt_plugin)
load(qt_module)
TARGET = qqt7engine
-QT += multimediakit-private network
+QT += multimediakit-private multimediakitwidgets-private network
PLUGIN_TYPE = mediaservice
load(qt_plugin)
load(qt_module)
TARGET = wmfengine
-QT += multimediakit-private network
+QT += multimediakit-private network multimediakitwidgets-private
PLUGIN_TYPE=mediaservice
load(qt_plugin)
TEMPLATE = subdirs
CONFIG += ordered
+library_qtmmkwidgets.subdir = $$IN_PWD/multimediakitwidgets
+library_qtmmkwidgets.depends = multimediakit
+
SUBDIRS += multimediakit
+SUBDIRS += library_qtmmkwidgets
SUBDIRS += imports
SUBDIRS += plugins
%modules = ( # path to module name map
"QtMultimediaKit" => "$basedir/src/multimediakit",
+ "QtMultimediaKitWidgets" => "$basedir/src/multimediakitwidgets",
);
%moduleheaders = ( # restrict the module headers to those found in relative path
%classnames = (
"qtmultimediakitversion.h" => "QtMultimediaKitVersion",
+ "qtmultimediakitwidgetsversion.h" => "QtMultimediaKitWidgetsVersion",
);
%mastercontent = (
%modulepris = (
"QtMultimediaKit" => "$basedir/modules/qt_multimediakit.pri",
+ "QtMultimediaKitWidgets" => "$basedir/modules/qt_multimediakitwidgets.pri",
);
# Module dependencies.
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
include (../qmultimedia_common/mock.pri)
include (../qmultimedia_common/mockcamera.pri)
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qcamerabackend
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
SOURCES += \
tst_qcameraimagecapture.cpp
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
include (../qmultimedia_common/mock.pri)
include (../qmultimedia_common/mockcamera.pri)
load(qttest_p4)
-QT += multimediakit-private declarative
+QT += multimediakit-private multimediakitwidgets-private declarative
# TARGET = tst_qdeclarativevideo
# CONFIG += testcase
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qgraphicsvideoitem
# CONFIG += testcase
load(qttest_p4)
-QT += multimediakit-private network
+QT += multimediakit-private multimediakitwidgets-private network
# TARGET = tst_qmediaimageviewer
# CONFIG += testcase
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets
# TARGET = tst_qmediaobject
# CONFIG += testcase
load(qttest_p4)
-QT += network multimediakit-private
+QT += network multimediakit-private multimediakitwidgets-private
# TARGET = tst_qmediaplayer
# CONFIG += testcase
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
SOURCES += \
tst_qmediastreamscontrol.cpp
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
contains(QT_CONFIG, opengl) | contains(QT_CONFIG, opengles2) {
QT += opengl
} else {
load(qttest_p4)
-QT += multimediakit-private
+QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qvideowidget
# CONFIG += testcase