Try to move widget/gvitem code into new QtMultimediaKitWidgets lib.

Change-Id: I522b3e6d4465c6c5cce2483676e09320176837d6
Reviewed-on: http://codereview.qt.nokia.com/2665
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
This commit is contained in:
Michael Goddard
2011-07-22 15:49:38 +10:00
committed by Qt by Nokia
parent 74feb5d34e
commit 0344fd84c2
49 changed files with 233 additions and 74 deletions

View File

@@ -1,7 +1,7 @@
TEMPLATE = app
TARGET = camera
QT += multimediakit
QT += multimediakit multimediakitwidgets
HEADERS = \
camera.h \

View File

@@ -6,6 +6,7 @@ CONFIG += qt warn_on
QT += network \
xml \
multimediakit \
multimediakitwidgets
HEADERS = \
player.h \

View File

@@ -1,7 +1,7 @@
TEMPLATE = app
TARGET = slideshow
QT += multimediakit
QT += multimediakit multimediakitwidgets
HEADERS = \
slideshow.h

View File

@@ -1,7 +1,7 @@
TEMPLATE = app
TARGET = videographicsitem
QT += multimediakit
QT += multimediakit multimediakitwidgets
contains(QT_CONFIG, opengl): QT += opengl

View File

@@ -1,7 +1,7 @@
TEMPLATE = app
TARGET = videowidget
QT += multimediakit
QT += multimediakit multimediakitwidgets
HEADERS = \
videoplayer.h \

View File

@@ -0,0 +1,17 @@
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

View File

@@ -28,9 +28,7 @@ PRIVATE_HEADERS += \
qmediaplaylist_p.h \
qmediaplaylistprovider_p.h \
qmediaimageviewerservice_p.h \
qvideowidget_p.h \
qmediapluginloader_p.h \
qpaintervideosurface_p.h \
qvideosurfaceoutput_p.h
PUBLIC_HEADERS += \
@@ -59,9 +57,6 @@ PUBLIC_HEADERS += \
qradiotuner.h \
qradiotunercontrol.h \
qtmedianamespace.h \
qvideowidget.h \
qvideowindowcontrol.h \
qvideowidgetcontrol.h \
qaudioencodercontrol.h \
qvideoencodercontrol.h \
qimageencodercontrol.h \
@@ -71,7 +66,6 @@ PUBLIC_HEADERS += \
qmediaplaylistsourcecontrol.h \
qaudioendpointselector.h \
qvideodevicecontrol.h \
qgraphicsvideoitem.h \
qvideorenderercontrol.h \
qmediatimerange.h \
qmedianetworkaccesscontrol.h \
@@ -102,9 +96,6 @@ SOURCES += qmediacontrol.cpp \
qmediastreamscontrol.cpp \
qradiotuner.cpp \
qradiotunercontrol.cpp \
qvideowidget.cpp \
qvideowindowcontrol.cpp \
qvideowidgetcontrol.cpp \
qaudioencodercontrol.cpp \
qvideoencodercontrol.cpp \
qimageencodercontrol.cpp \
@@ -115,7 +106,6 @@ SOURCES += qmediacontrol.cpp \
qaudioendpointselector.cpp \
qvideodevicecontrol.cpp \
qmediapluginloader.cpp \
qpaintervideosurface.cpp \
qvideorenderercontrol.cpp \
qmediatimerange.cpp \
qmedianetworkaccesscontrol.cpp \
@@ -124,7 +114,6 @@ SOURCES += qmediacontrol.cpp \
#Camera
PUBLIC_HEADERS += \
qcamera.h \
qcameraviewfinder.h \
qcameraimagecapture.h \
qcameraimagecapturecontrol.h \
qcameraexposure.h \
@@ -141,7 +130,6 @@ PUBLIC_HEADERS += \
SOURCES += \
qcamera.cpp \
qcameraviewfinder.cpp \
qcameraexposure.cpp \
qcamerafocus.cpp \
qcameraimageprocessing.cpp \
@@ -161,29 +149,8 @@ include(video/video.pri)
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

View File

@@ -52,8 +52,6 @@
#include <qcameraimageprocessingcontrol.h>
#include <qcameraimagecapturecontrol.h>
#include <qvideodevicecontrol.h>
#include <qvideowidget.h>
#include <qgraphicsvideoitem.h>
#include <qvideosurfaceoutput_p.h>
QT_USE_NAMESPACE
@@ -470,6 +468,8 @@ QCameraImageProcessing *QCamera::imageProcessing() const
The previously set viewfinder is detached.
\since 1.1
*/
// QVideoWidget is forward declared
void QCamera::setViewfinder(QVideoWidget *viewfinder)
{
Q_D(QCamera);
@@ -478,7 +478,10 @@ void QCamera::setViewfinder(QVideoWidget *viewfinder)
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;
}
/*!
@@ -486,6 +489,7 @@ void QCamera::setViewfinder(QVideoWidget *viewfinder)
The previously set viewfinder is detached.
\since 1.1
*/
// QGraphicsVideoItem is forward declared
void QCamera::setViewfinder(QGraphicsVideoItem *viewfinder)
{
Q_D(QCamera);
@@ -494,7 +498,11 @@ void QCamera::setViewfinder(QGraphicsVideoItem *viewfinder)
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;
}
/*!

View File

@@ -44,12 +44,10 @@
#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>
@@ -411,7 +409,10 @@ void QMediaImageViewer::setVideoOutput(QVideoWidget *widget)
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;
}
/*!
@@ -428,7 +429,11 @@ void QMediaImageViewer::setVideoOutput(QGraphicsVideoItem *item)
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;
}
/*!

View File

@@ -48,13 +48,11 @@
#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>

View File

@@ -57,8 +57,6 @@
#include <qmediaservice.h>
#include <qmediaimageviewer.h>
#include <qvideorenderercontrol.h>
#include <qvideowidget.h>
#include <qvideowidgetcontrol.h>
#include <QtCore/qpointer.h>
#include <QtGui/qimage.h>

View File

@@ -55,9 +55,7 @@
#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
@@ -748,7 +746,10 @@ void QMediaPlayer::setVideoOutput(QVideoWidget *output)
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;
}
/*!
@@ -767,7 +768,11 @@ void QMediaPlayer::setVideoOutput(QGraphicsVideoItem *output)
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;
}
/*!

View File

@@ -0,0 +1,68 @@
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

View File

@@ -41,7 +41,7 @@
#include <QDebug>
#include <qmediaobject_p.h>
#include <private/qmediaobject_p.h>
#include <qcamera.h>
#include <qcameraviewfinder.h>

View File

@@ -53,7 +53,7 @@
// We mean it.
//
#include <qtmultimediakitdefs.h>
#include <qtmultimediakitwidgetdefs.h>
#include <QtCore/qsize.h>
#include <QtGui/qimage.h>
#include <QtGui/qmatrix4x4.h>

View File

@@ -53,7 +53,7 @@
// We mean it.
//
#include <qtmultimediakitdefs.h>
#include <qtmultimediakitwidgetdefs.h>
#include <QtCore/qsize.h>
#include <QtGui/qimage.h>
#include <QtGui/qmatrix4x4.h>

View File

@@ -0,0 +1,85 @@
/****************************************************************************
**
** 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

View File

@@ -44,7 +44,7 @@
#include <QtGui/qwidget.h>
#include <qtmultimediakitdefs.h>
#include <qtmultimediakitwidgetdefs.h>
#include <qmediabindableinterface.h>
QT_BEGIN_NAMESPACE

View File

@@ -53,7 +53,7 @@
// We mean it.
//
#include <qtmultimediakitdefs.h>
#include <qtmultimediakitwidgetdefs.h>
#include "qvideowidget.h"
#ifndef QT_NO_OPENGL

View File

@@ -40,7 +40,7 @@
****************************************************************************/
#include "qvideowidgetcontrol.h"
#include "qmediacontrol_p.h"
#include "private/qmediacontrol_p.h"
QT_BEGIN_NAMESPACE

View File

@@ -2,7 +2,7 @@
load(qt_module)
TARGET = qgstengine
QT += multimediakit-private network
QT += multimediakit-private network multimediakitwidgets-private
PLUGIN_TYPE=mediaservice
load(qt_plugin)

View File

@@ -1,7 +1,7 @@
load(qt_module)
TARGET = qqt7engine
QT += multimediakit-private network
QT += multimediakit-private multimediakitwidgets-private network
PLUGIN_TYPE = mediaservice
load(qt_plugin)

View File

@@ -1,7 +1,7 @@
load(qt_module)
TARGET = wmfengine
QT += multimediakit-private network
QT += multimediakit-private network multimediakitwidgets-private
PLUGIN_TYPE=mediaservice
load(qt_plugin)

View File

@@ -2,7 +2,11 @@
TEMPLATE = subdirs
CONFIG += ordered
library_qtmmkwidgets.subdir = $$IN_PWD/multimediakitwidgets
library_qtmmkwidgets.depends = multimediakit
SUBDIRS += multimediakit
SUBDIRS += library_qtmmkwidgets
SUBDIRS += imports
SUBDIRS += plugins

View File

@@ -1,5 +1,6 @@
%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
@@ -7,6 +8,7 @@
%classnames = (
"qtmultimediakitversion.h" => "QtMultimediaKitVersion",
"qtmultimediakitwidgetsversion.h" => "QtMultimediaKitWidgetsVersion",
);
%mastercontent = (
@@ -17,6 +19,7 @@
%modulepris = (
"QtMultimediaKit" => "$basedir/modules/qt_multimediakit.pri",
"QtMultimediaKitWidgets" => "$basedir/modules/qt_multimediakitwidgets.pri",
);
# Module dependencies.

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
include (../qmultimedia_common/mock.pri)
include (../qmultimedia_common/mockcamera.pri)

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qcamerabackend

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
SOURCES += \
tst_qcameraimagecapture.cpp

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
include (../qmultimedia_common/mock.pri)
include (../qmultimedia_common/mockcamera.pri)

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private declarative
QT += multimediakit-private multimediakitwidgets-private declarative
# TARGET = tst_qdeclarativevideo
# CONFIG += testcase

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qgraphicsvideoitem
# CONFIG += testcase

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private network
QT += multimediakit-private multimediakitwidgets-private network
# TARGET = tst_qmediaimageviewer
# CONFIG += testcase

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets
# TARGET = tst_qmediaobject
# CONFIG += testcase

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += network multimediakit-private
QT += network multimediakit-private multimediakitwidgets-private
# TARGET = tst_qmediaplayer
# CONFIG += testcase

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
SOURCES += \
tst_qmediastreamscontrol.cpp

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
contains(QT_CONFIG, opengl) | contains(QT_CONFIG, opengles2) {
QT += opengl
} else {

View File

@@ -1,6 +1,6 @@
load(qttest_p4)
QT += multimediakit-private
QT += multimediakit-private multimediakitwidgets-private
# TARGET = tst_qvideowidget
# CONFIG += testcase