]> git.sesse.net Git - kdenlive/commitdiff
cleanup some monitor suff
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 12 Jul 2008 12:12:15 +0000 (12:12 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 12 Jul 2008 12:12:15 +0000 (12:12 +0000)
svn path=/branches/KDE4/; revision=2307

src/monitor.cpp
src/monitor.h

index a0ee51410535431c54e27416e3034c8a2aab9417..6de66890000fb1f6f1606752c43aef6640023c07 100644 (file)
@@ -89,11 +89,9 @@ Monitor::Monitor(QString name, MonitorManager *manager, QWidget *parent)
     QVBoxLayout *rendererBox = new QVBoxLayout(ui.video_frame);
     m_monitorRefresh = new MonitorRefresh(ui.video_frame);
     rendererBox->addWidget(m_monitorRefresh);
-    m_monitorRefresh->setAttribute(Qt::WA_PaintOnScreen);
     render = new Render(m_name, (int) m_monitorRefresh->winId(), -1, this);
     m_monitorRefresh->setRenderer(render);
 
-
     m_contextMenu = new QMenu(this);
     m_contextMenu->addMenu(playMenu);
     QAction *extractFrame = m_contextMenu->addAction(KIcon("document-new"), i18n("Extract frame"));
@@ -115,7 +113,7 @@ Monitor::Monitor(QString name, MonitorManager *manager, QWidget *parent)
     m_ruler->setLength(width);
     m_ruler->setMaximum(width);
     m_length = 0;
-
+    m_monitorRefresh->show();
     kDebug() << "/////// BUILDING MONITOR, ID: " << ui.video_frame->winId();
 }
 
@@ -251,12 +249,12 @@ void Monitor::initMonitor() {
 }
 
 // virtual
-void Monitor::resizeEvent(QResizeEvent * event) {
+/*void Monitor::resizeEvent(QResizeEvent * event) {
     QWidget::resizeEvent(event);
     adjustRulerSize(-1);
     if (render && m_isActive) render->doRefresh();
     //
-}
+}*/
 
 void Monitor::adjustRulerSize(int length) {
     int width = m_ruler->width();
@@ -273,11 +271,13 @@ void Monitor::adjustRulerSize(int length) {
 void Monitor::stop() {
     m_isActive = false;
     if (render) render->stop();
+    //kDebug()<<"/// MONITOR RENDER STOP";
 }
 
 void Monitor::start() {
     m_isActive = true;
     if (render) render->start();
+    //kDebug()<<"/// MONITOR RENDER START";
 }
 
 void Monitor::refreshMonitor(bool visible) {
@@ -337,7 +337,8 @@ void Monitor::saveSceneList(QString path, QDomElement info) {
 }
 
 MonitorRefresh::MonitorRefresh(QWidget* parent): QWidget(parent), m_renderer(NULL) {
-
+    setAttribute(Qt::WA_PaintOnScreen);
+    setAttribute(Qt::WA_OpaquePaintEvent); //Qt::WA_NoSystemBackground);
 }
 
 void MonitorRefresh::setRenderer(Render* render) {
@@ -345,7 +346,7 @@ void MonitorRefresh::setRenderer(Render* render) {
 }
 
 void MonitorRefresh::paintEvent(QPaintEvent * event) {
-    if (m_renderer != NULL) m_renderer->doRefresh();
+    if (m_renderer) m_renderer->doRefresh();
 }
 
 #include "monitor.moc"
index 8c8a75d5427577ff43e671d33d8476a007fa795a..579e3fa0e1cdf058fb343ef29d411f9ca1f28fc3 100644 (file)
@@ -56,7 +56,7 @@ public:
 protected:
     virtual void mousePressEvent(QMouseEvent * event);
     virtual void wheelEvent(QWheelEvent * event);
-    virtual void resizeEvent(QResizeEvent * event);
+//    virtual void resizeEvent(QResizeEvent * event);
 //    virtual void paintEvent(QPaintEvent * event);
 
 private: