#include <KGlobalSettings>
-DragValue::DragValue(const QString &label, double defaultValue, int decimals, double min, double max, int id, const QString suffix, bool showSlider, QWidget* parent) :
- QWidget(parent),
- m_maximum(max),
- m_minimum(min),
- m_decimals(decimals),
- m_default(defaultValue),
- m_id(id),
- m_intEdit(NULL),
- m_doubleEdit(NULL)
+DragValue::DragValue(const QString &label, double defaultValue, int decimals, double min, double max, int id, const QString &suffix, bool showSlider, QWidget* parent) :
+ QWidget(parent),
+ m_maximum(max),
+ m_minimum(min),
+ m_decimals(decimals),
+ m_default(defaultValue),
+ m_id(id),
+ m_intEdit(NULL),
+ m_doubleEdit(NULL)
{
if (showSlider) setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
else setSizePolicy(QSizePolicy::Maximum, QSizePolicy::MinimumExpanding);
m_label->setStep(1);
m_intEdit = new QSpinBox(this);
m_intEdit->setObjectName("dragBox");
- m_intEdit->setFocusPolicy(Qt::StrongFocus);
+ m_intEdit->setFocusPolicy(Qt::StrongFocus);
if (!suffix.isEmpty()) m_intEdit->setSuffix(suffix);
m_intEdit->setKeyboardTracking(false);
m_intEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
else {
m_doubleEdit = new QDoubleSpinBox(this);
m_doubleEdit->setDecimals(decimals);
- m_doubleEdit->setFocusPolicy(Qt::StrongFocus);
+ m_doubleEdit->setFocusPolicy(Qt::StrongFocus);
m_doubleEdit->setObjectName("dragBox");
if (!suffix.isEmpty()) m_doubleEdit->setSuffix(suffix);
m_doubleEdit->setKeyboardTracking(false);
else m_label->setMaximumHeight(m_doubleEdit->sizeHint().height());
m_menu = new QMenu(this);
-
+
m_scale = new KSelectAction(i18n("Scaling"), this);
m_scale->addAction(i18n("Normal scale"));
m_scale->addAction(i18n("Pixel scale"));
m_menu->addAction(timeline);
}
- connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotShowContextMenu(const QPoint&)));
+ connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotShowContextMenu(QPoint)));
connect(m_scale, SIGNAL(triggered(int)), this, SLOT(slotSetScaleMode(int)));
connect(m_directUpdate, SIGNAL(triggered(bool)), this, SLOT(slotSetDirectUpdate(bool)));
}
DragValue::~DragValue()
{
- if (m_intEdit) delete m_intEdit;
- if (m_doubleEdit) delete m_doubleEdit;
+ delete m_intEdit;
+ delete m_doubleEdit;
delete m_menu;
//delete m_scale;
//delete m_directUpdate;
void DragValue::slotSetValue(int value)
{
- setValue(value, KdenliveSettings::dragvalue_directupdate());
+ setValue(value, true);
}
void DragValue::slotSetValue(double value)
{
- setValue(value, KdenliveSettings::dragvalue_directupdate());
+ setValue(value, true);
}
void DragValue::setValueFromProgress(double value, bool final)
m_intEdit->blockSignals(true);
m_intEdit->clearFocus();
m_intEdit->blockSignals(false);
- if (!KdenliveSettings::dragvalue_directupdate()) emit valueChanged(value, true);
+ if (!KdenliveSettings::dragvalue_directupdate()) emit valueChanged((double) value, true);
}
else {
double value = m_doubleEdit->value();
m_dragMode(false),
m_showSlider(showSlider),
m_step(10.0)
- //m_precision(pow(10, precision)),
+ //m_precision(pow(10, precision)),
{
setFont(KGlobalSettings::toolBarFont());
- setFormat(" " + label);
+ setFormat(' ' + label);
setFocusPolicy(Qt::StrongFocus);
setCursor(Qt::PointingHandCursor);
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum);
setRange(0, range);
QSize sh;
const QFontMetrics &fm = fontMetrics();
- sh.setWidth(fm.width(" " + label + " "));
+ sh.setWidth(fm.width(' ' + label + ' '));
setMaximumWidth(sh.width());
setObjectName("dragOnly");
}
void CustomLabel::focusInEvent(QFocusEvent*)
{
- setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
}
void CustomLabel::focusOutEvent(QFocusEvent*)
{
- setFocusPolicy(Qt::StrongFocus);
+ setFocusPolicy(Qt::StrongFocus);
}
#include "dragvalue.moc"