#include <QPainter>
#include <KConfigGroup>
+#include <KGlobal>
// Uncomment for Scope debugging.
//#define DEBUG_ASW
const QString AbstractScopeWidget::directions[] = {"North", "Northeast", "East", "Southeast"};
AbstractScopeWidget::AbstractScopeWidget(bool trackMouse, QWidget *parent) :
- QWidget(parent),
- m_mousePos(0, 0),
- m_mouseWithinWidget(false),
- offset(5),
- m_accelFactorHUD(1),
- m_accelFactorScope(1),
- m_accelFactorBackground(1),
- m_semaphoreHUD(1),
- m_semaphoreScope(1),
- m_semaphoreBackground(1),
- initialDimensionUpdateDone(false),
- m_requestForcedUpdate(false),
- m_rescaleMinDist(4),
- m_rescaleVerticalThreshold(2.0f),
- m_rescaleActive(false)
+ QWidget(parent)
+ , m_mousePos(0, 0)
+ , m_mouseWithinWidget(false)
+ , offset(5)
+ , m_accelFactorHUD(1)
+ , m_accelFactorScope(1)
+ , m_accelFactorBackground(1)
+ , m_semaphoreHUD(1)
+ , m_semaphoreScope(1)
+ , m_semaphoreBackground(1)
+ , initialDimensionUpdateDone(false)
+ , m_requestForcedUpdate(false)
+ , m_rescaleMinDist(4)
+ , m_rescaleVerticalThreshold(2.0f)
+ , m_rescaleActive(false)
+ , m_rescalePropertiesLocked(false)
+ , m_rescaleFirstRescaleDone(true)
+ , m_rescaleDirection(North)
{
m_scopePalette = QPalette();
m_aRealtime->setCheckable(true);
m_menu = new QMenu(this);
- m_menu->setPalette(m_scopePalette);
+ // Disabled dark palette on menus since it breaks up with some themes: kdenlive issue #2950
+ //m_menu->setPalette(m_scopePalette);
m_menu->addAction(m_aAutoRefresh);
m_menu->addAction(m_aRealtime);
bool b = true;
b &= connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(customContextMenuRequested(QPoint)));
- b &= connect(this, SIGNAL(signalHUDRenderingFinished(uint, uint)), this, SLOT(slotHUDRenderingFinished(uint, uint)));
- b &= connect(this, SIGNAL(signalScopeRenderingFinished(uint, uint)), this, SLOT(slotScopeRenderingFinished(uint, uint)));
- b &= connect(this, SIGNAL(signalBackgroundRenderingFinished(uint, uint)), this, SLOT(slotBackgroundRenderingFinished(uint, uint)));
+ b &= connect(this, SIGNAL(signalHUDRenderingFinished(uint,uint)), this, SLOT(slotHUDRenderingFinished(uint,uint)));
+ b &= connect(this, SIGNAL(signalScopeRenderingFinished(uint,uint)), this, SLOT(slotScopeRenderingFinished(uint,uint)));
+ b &= connect(this, SIGNAL(signalBackgroundRenderingFinished(uint,uint)), this, SLOT(slotBackgroundRenderingFinished(uint,uint)));
b &= connect(m_aRealtime, SIGNAL(toggled(bool)), this, SLOT(slotResetRealtimeFactor(bool)));
b &= connect(m_aAutoRefresh, SIGNAL(toggled(bool)), this, SLOT(slotAutoRefreshToggled(bool)));
Q_ASSERT(b);
#ifdef DEBUG_ASW
#undef DEBUG_ASW
#endif
+
+#include "abstractscopewidget.moc"