1
1
/***************************************************************************
2
* Copyright (C) 2011-2013 by Savoir-Faire Linux *
2
* Copyright (C) 2011-2014 by Savoir-Faire Linux *
3
3
* Author : Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>*
5
5
* This program is free software; you can redistribute it and/or modify *
20
20
#include <QtGui/QSpacerItem>
21
21
#include <QtGui/QGridLayout>
22
#include <QtGui/QWidgetItem>
23
#include <QtGui/QGraphicsView>
25
#include "videowidget.h"
27
#include "videowidget3.h"
28
#include "videoscene.h"
30
class VideoWidgetItem : public QWidgetItem {
32
VideoWidgetItem(VideoWidget3* wdg) : QWidgetItem(wdg),m_pWdg(wdg){}
33
virtual ~VideoWidgetItem(){}
34
virtual bool hasHeightForWidth () const {
37
virtual int heightForWidth ( int w ) const {
38
return m_pWdg->heightForWidth(w);
28
45
VideoDock::VideoDock(QWidget* parent) : QDockWidget(parent)
31
48
setWindowTitle(i18nc("Video conversation","Video"));
32
49
QWidget* wdg = new QWidget(this);
33
m_pVideoWidet = new VideoWidget(this);
51
m_pVideoWidet = new VideoWidget3(wdg);
34
52
auto l = new QGridLayout(wdg);
35
l->addWidget(m_pVideoWidet,1,1);
36
l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),0,0);
37
l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),0,1);
38
l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),2,0);
39
l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),0,2);
53
// l->addItem(new VideoWidgetItem(m_pVideoWidet),1,0);
54
l->addWidget(m_pVideoWidet,1,0);
55
// l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),0,0);
56
// l->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding),2,0);
58
setMinimumSize(320,240);
43
61
///Set current renderer
44
void VideoDock::setRenderer(VideoRenderer* r)
62
void VideoDock::addRenderer(VideoRenderer* r)
46
m_pVideoWidet->setRenderer(r);
65
m_pVideoWidet->addRenderer(r);