I've built Qt Mobility 1.0 Beta1 for Qt 4.6.1 on Ubuntu, attached a webcam and showing the camera output in a QVideoWidget works - but only if I don't add it to a stacked widget or set it as the MainWindow's central widget. If I do that, the widget shows up completely black in the MainWindow and when I close the app I get an X Error:

X Error: BadWindow (invalid Window parameter) 3
Major opcode: 2 (X_ChangeWindowAttributes)
Resource id: 0x3600012

The code can be seen below. I've used parts from this example, though it's S60 and thus uses the Symbian window server: http://qt.gitorious.org/qt-mobility/...eracapture.cpp


QByteArray cameraDevice;

    foreach(const QByteArray &deviceName, QCamera::availableDevices()) {
         cameraDevice = deviceName;

    m_camera = new QCamera(cameraDevice);

    connect(m_camera, SIGNAL(error(QCamera::Error)), this, SLOT(cameraError(QCamera::Error)));

    m_viewFinder = new QVideoWidget();
    m_imageCapture = new QStillImageCapture(m_camera);

    connect(m_imageCapture, SIGNAL(imageCaptured(QString,QImage)), this, SLOT(imageCaptured(QString,QImage)));
    connect(this, SIGNAL(captureImageWithFilename(QString)), m_imageCapture, SLOT(capture(QString)));
    connect(m_imageCapture, SIGNAL(error(QStillImageCapture::Error)), this, SLOT(stillImageError(QStillImageCapture::Error)));

Any idea what could be causing this? I'd like to have the camera output in the main window and not hovering beside it in its own window. I realize I'm out on a limb when I'm using the beta but it's been working well for me so far, apart from this issue.