m_timePos = new KRestrictedLine(this);
m_timePos->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::MinimumExpanding);
m_frametimecode = KdenliveSettings::frametimecode();
+ m_timePos->setInputMask("");
if (m_frametimecode) {
- m_timePos->setInputMask(QString());
- m_timePos->setValidator(new QIntValidator(this));
- } else m_timePos->setInputMask(m_monitorManager->timecode().inputMask());
+ QIntValidator *valid = new QIntValidator(this);
+ valid->setBottom(0);
+ m_timePos->setValidator(valid);
+ } else
+ m_timePos->setValidator(m_monitorManager->timecode().validator());
toolbar->addWidget(m_timePos);
return GenTime();
}
-
-
void Monitor::slotZoneMoved(int start, int end)
{
m_ruler->setZone(start, end);
}
}
-
// virtual
void Monitor::mouseMoveEvent(QMouseEvent *event)
{
return qstrList;
}
-
// virtual
-/** Move to other position on mousewheel
- *
- * Moves towards end of clip/timeline on mousewheel down/back,
- * opposite for mousewheel up/forward.
- *
- * Ctrl+wheel moves single frame, without Ctrl moves a second.
- *
- * See also http://www.kdenlive.org/mantis/view.php?id=265 */
void Monitor::wheelEvent(QWheelEvent * event)
{
if (event->modifiers() == Qt::ControlModifier) {
//render->setSceneList(doc, 0);
}
-
void Monitor::resetProfile(const QString profile)
{
if (render == NULL) return;
return render->sceneList();
}
-
void Monitor::setClipZone(QPoint pos)
{
if (m_currentClip == NULL) return;
void Monitor::updateTimecodeFormat()
{
m_frametimecode = KdenliveSettings::frametimecode();
+ m_timePos->setInputMask("");
if (m_frametimecode) {
int frames = m_monitorManager->timecode().getFrameCount(m_timePos->text());
- m_timePos->setValidator(new QIntValidator(this));
- m_timePos->setInputMask(QString());
+ QIntValidator *valid = new QIntValidator(this);
+ valid->setBottom(0);
+ m_timePos->setValidator(valid);
m_timePos->setText(QString::number(frames));
} else {
int pos = m_timePos->text().toInt();
- m_timePos->setValidator(0);
- m_timePos->setInputMask(m_monitorManager->timecode().inputMask());
+ m_timePos->setValidator(m_monitorManager->timecode().validator());
m_timePos->setText(m_monitorManager->timecode().getTimecodeFromFrames(pos));
}
}
return result;
}
-
MonitorRefresh::MonitorRefresh(QWidget* parent) : \
QWidget(parent),
m_renderer(NULL)
if (m_renderer) m_renderer->doRefresh();
}
-
Overlay::Overlay(QWidget* parent) :
QLabel(parent)
{
painter.drawText(rect(), Qt::AlignCenter, text());
}
-
-
void Overlay::setOverlayText(const QString &text, bool isZone)
{
setHidden(true);