Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
void RunData::editingFinished()
{
	editing=false;
	if(changed)
	{
		changed=false;
		emit runChanged(this);
	}
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);
	}
}