if (scale != framePixelWidth)
audioThumbCachePic.clear();
emit prepareAudioThumb(scale, path, startpixel, endpixel + 200);//200 more for less missing parts before repaint after scrolling
- int cropLeft = (m_cropStart).frames(m_fps) * scale;
+ int cropLeft = (int)((m_cropStart).frames(m_fps) * scale);
for (int startCache = startpixel - startpixel % 100; startCache < endpixel + 300;startCache += 100) {
if (audioThumbCachePic.contains(startCache) && !audioThumbCachePic[startCache].isNull())
painter->drawPixmap((int)(roundRectPathUpper.united(roundRectPathLower).boundingRect().x() + startCache - cropLeft), (int)(path.boundingRect().y()), audioThumbCachePic[startCache]);
// virtual
void CustomRuler::mousePressEvent(QMouseEvent * event) {
m_view->activateMonitor();
- int pos = (event->x() + offset()) / pixelPerMark() / FRAME_SIZE;
+ int pos = (int)((event->x() + offset()) / pixelPerMark() / FRAME_SIZE);
m_moveCursor = RULER_CURSOR;
if (event->y() > 10) {
if (abs(pos - m_zoneStart) < 4) m_moveCursor = RULER_START;
// virtual
void CustomRuler::mouseMoveEvent(QMouseEvent * event) {
- int pos = (event->x() + offset()) / pixelPerMark() / FRAME_SIZE;
+ int pos = (int)((event->x() + offset()) / pixelPerMark() / FRAME_SIZE);
if (m_moveCursor == RULER_CURSOR) {
m_view->setCursorPos(pos);
return;
//p.fillRect(e->rect(), QBrush(QColor(200, 200, 200)));
//kDebug()<<"RULER ZONE: "<<m_zoneStart<<", OFF: "<<offset()<<", END: "<<m_zoneEnd<<", FACTOR: "<<pixelPerMark() * FRAME_SIZE;
- int projectEnd = m_duration * pixelPerMark() * FRAME_SIZE;
+ int projectEnd = (int)(m_duration * pixelPerMark() * FRAME_SIZE);
p.fillRect(QRect(- offset(), e->rect().y(), projectEnd, e->rect().height()), QBrush(QColor(245, 245, 245)));
- int zoneStart = m_zoneStart * pixelPerMark() * FRAME_SIZE;
- int zoneEnd = m_zoneEnd * pixelPerMark() * FRAME_SIZE;
+ int zoneStart = (int)(m_zoneStart * pixelPerMark() * FRAME_SIZE);
+ int zoneEnd = (int)(m_zoneEnd * pixelPerMark() * FRAME_SIZE);
p.fillRect(QRect(zoneStart - offset(), e->rect().y() + e->rect().height() / 2, zoneEnd - zoneStart, e->rect().height() / 2), QBrush(QColor(133, 255, 143)));
offsetmin = (double)(minval - offset()),
offsetmax = (double)(maxval - offset()),
fontOffset = (((double)minval) > offsetmin) ? (double)minval : offsetmin;
- QRect bg = QRect(offsetmin, 0, offsetmax, height());
+ QRect bg = QRect((int)offsetmin, 0, (int)offsetmax, height());
QPalette palette;
//p.fillRect(bg, palette.light());
// virtual
void CustomTrackView::mouseMoveEvent(QMouseEvent * event) {
int pos = event->x();
- emit mousePosition(mapToScene(event->pos()).x() / m_scale);
+ emit mousePosition((int)(mapToScene(event->pos()).x() / m_scale));
/*if (event->modifiers() == Qt::ControlModifier)
setDragMode(QGraphicsView::ScrollHandDrag);
else if (event->modifiers() == Qt::ShiftModifier)
int offset = moveTrack - currentTrack;
if (offset != 0) offset = m_tracksHeight * offset;
- m_dragItem->moveTo(snappedPos / m_scale, m_scale, offset, moveTrack);
+ m_dragItem->moveTo((int)(snappedPos / m_scale), m_scale, offset, moveTrack);
} else if (m_operationMode == RESIZESTART) {
double snappedPos = getSnapPointForPos(mapToScene(event->pos()).x());
m_dragItem->resizeStart(snappedPos / m_scale, m_scale);
char *tmp = Render::decodedString(m_url.path());
Mlt::Producer m_producer(*m_profile, tmp);
delete[] tmp;
-
+ int twidth = (int)(KdenliveSettings::trackheight() * KdenliveSettings::project_display_ratio());
if (m_producer.is_blank()) {
- QPixmap pix(KdenliveSettings::trackheight() * KdenliveSettings::project_display_ratio(), KdenliveSettings::trackheight());
+ QPixmap pix(twidth, KdenliveSettings::trackheight());
pix.fill(Qt::black);
emit thumbReady(frame, pix);
return;
}
if (frame != -1) {
- QPixmap pix = getFrame(&m_producer, frame, KdenliveSettings::trackheight() * KdenliveSettings::project_display_ratio(), KdenliveSettings::trackheight());
+ QPixmap pix = getFrame(&m_producer, frame, twidth, KdenliveSettings::trackheight());
emit thumbReady(frame, pix);
}
if (frame2 != -1) {
- QPixmap pix = getFrame(&m_producer, frame2, KdenliveSettings::trackheight() * KdenliveSettings::project_display_ratio(), KdenliveSettings::trackheight());
+ QPixmap pix = getFrame(&m_producer, frame2, twidth , KdenliveSettings::trackheight());
emit thumbReady(frame2, pix);
}
setupGUI(Default, NULL /*"kdenliveui.rc"*/);
kDebug() << factory() << " " << factory()->container("video_effects_menu", this);
-
+#if 0
// build effects menus
QAction *action;
QMenu *videoEffectsMenu = (QMenu*)(factory()->container("video_effects_menu", this));
m_timelineContextClipMenu->addMenu(videoEffectsMenu);
m_timelineContextClipMenu->addMenu(audioEffectsMenu);
m_timelineContextClipMenu->addMenu(customEffectsMenu);
-
+#endif
connect(projectMonitorDock, SIGNAL(visibilityChanged(bool)), m_projectMonitor, SLOT(refreshMonitor(bool)));
connect(clipMonitorDock, SIGNAL(visibilityChanged(bool)), m_clipMonitor, SLOT(refreshMonitor(bool)));
//connect(m_monitorManager, SIGNAL(connectMonitors()), this, SLOT(slotConnectMonitors()));
void Monitor::slotSeek(int pos) {
if (!m_isActive) m_monitorManager->activateMonitor(m_name);
if (render == NULL) return;
- int realPos = ((double) pos) / m_scale;
+ int realPos = (int)(((double) pos) / m_scale);
render->seekToFrame(realPos);
m_position = realPos;
emit renderPosition(m_position);
//mimeData->setText(ids.join(";")); //doc.toString());
//mimeData->setImageData(image);
drag->setMimeData(mimeData);
- drag->setPixmap(clickItem->icon(0).pixmap(50 *16 / 9.0, 50));
+ drag->setPixmap(clickItem->icon(0).pixmap((int)(50 *16 / 9.0), 50));
drag->setHotSpot(QPoint(0, 50));
drag->start(Qt::MoveAction);
}
void SmallRuler::slotNewValue(int _value) {
- m_cursorPosition = _value / pixelPerMark();
+ m_cursorPosition = (int)(_value / pixelPerMark());
KRuler::slotNewValue(_value);
}
}
int TrackView::fitZoom() const {
- int zoom = (duration() + 20 / m_scale) * FRAME_SIZE / m_trackview->width();
+ int zoom = (int)((duration() + 20 / m_scale) * FRAME_SIZE / m_trackview->width());
int i;
for (i = 0; i < 13; i++)
if (m_ruler->comboScale[i] > zoom) break;
}
const int TrackView::mapLocalToValue(int x) const {
- return (int) x * zoomFactor();
+ return (int)(x * zoomFactor());
}
KdenliveDoc *TrackView::document() {
//painter->fillPath(roundRectPath, brush()); //, QBrush(QColor(Qt::red)));
painter->fillRect(br.intersected(rectInView), QBrush(QColor(200, 200, 0, 160)/*,Qt::Dense4Pattern*/));
painter->setClipRect(option->exposedRect);
- painter->drawPixmap(br.x() + 10, br.y() + 10, transitionPixmap());
+ painter->drawPixmap((int)(br.x() + 10), (int)(br.y() + 10), transitionPixmap());
painter->drawPath(resultClipPath.intersected(clippath));
QPen pen = painter->pen();