#include "renderer.h"
#include "monitormanager.h"
-#include <QtConcurrentRun>
-#include <QFuture>
-#include <QColor>
-#include <QMenu>
#include <QMouseEvent>
-#include <QPainter>
// Uncomment for debugging.
//#define DEBUG_AGSW
#ifdef DEBUG_AGSW
-#include <QDebug>
#endif
const int REALTIME_FPS = 30;
QImage AbstractGfxScopeWidget::renderScope(uint accelerationFactor)
{
+ QMutexLocker lock(&m_mutex);
return renderGfxScope(accelerationFactor, m_scopeImage);
}
///// Slots /////
-void AbstractGfxScopeWidget::slotRenderZoneUpdated(QImage frame)
+void AbstractGfxScopeWidget::slotRenderZoneUpdated(const QImage &frame)
{
- m_scopeImage = frame;
+ QMutexLocker lock(&m_mutex);
+ m_scopeImage = frame.rgbSwapped();
AbstractScopeWidget::slotRenderZoneUpdated();
}
#ifdef DEBUG_AGSW
#undef DEBUG_AGSW
#endif
+
+#include "abstractgfxscopewidget.moc"