void SlopeEditor::mouseMoveEvent(QMouseEvent* event) { int scale = width() / 16; int scaled_y = (event->y() / scale); if(scaled_y > 16) { scaled_y = 16; } if(scaled_y < 0) { scaled_y = 0; } int result = scaled_y & 0x1C; int run = 0; switch(_dragMode) { case DRAG_LEFT: if(_right-result != 0) { _left = result; model->setData(model->index(_row, TileInfoModel::FIELD_Y0), _left); emit y0Changed(_left); run = 16 / (_right-_left); model->setData(model->index(_row, TileInfoModel::FIELD_RUN), run); emit runChanged(run); } break; case DRAG_RIGHT: if(result-_left != 0) { _right = result; run = 16 / (_right-_left); model->setData(model->index(_row, TileInfoModel::FIELD_RUN), run); emit runChanged(run); } break; } update(); }
void RunData::editingFinished() { editing=false; if(changed) { changed=false; emit runChanged(this); } }
void VideoItem::setRun(bool run) { m_run = run; if (run) { qCDebug(phxVideo, "Core started"); fps_timer.start(1000); } else { qCDebug(phxVideo, "Core paused"); } emit runChanged(run); }
void RunData::changeHandler() { if(editing) { // when in editing mode don't emit now but remember for later changed=true; } else { // emit now emit runChanged(this); } }