示例#1
0
void ConstraintPresenter::on_zoomRatioChanged(ZoomRatio val)
{
    m_zoomRatio = val;
    updateScaling();

    if(rack())
    {
        rack()->on_zoomRatioChanged(m_zoomRatio);
    }
}
示例#2
0
void ConstraintPresenter::on_defaultDurationChanged(const TimeValue& val)
{
    auto width = val.toPixels(m_zoomRatio);
    m_view->setDefaultWidth(width);
    m_header->setWidth(width);

    if(rack())
    {
        rack()->setWidth(m_view->defaultWidth() - 20);
    }
}
示例#3
0
void QuickEntryRack::shuffle()
{
	Quackle::Rack rack(QuackleIO::Util::makeRack(m_lineEdit->text()));
	rack.shuffle();

	emit setRack(rack);
}
示例#4
0
void ConstraintModel::removeRack(const id_type<RackModel>& rackId)
{
    auto b = rack(rackId);
    m_racks.remove(rackId);

    emit rackRemoved(rackId);
    delete b;
}
示例#5
0
int main(void) {
  setup();
  all_off();
  onboardled(ON);
  around_the_world();

  // blink
  while (1) {
    if(PIND & (1<<5)) {
      onboardled(ON);
      ultraviolet(ON);
      headlamp(ON);

      handlebars(ON);
      forks(ON);
      backleft(ON);
      backright(ON);
      rack(OFF);
      _delay_ms(250);

      forks(OFF);
      rack(ON);
      _delay_ms(150);

      forks(ON);
      handlebars(OFF);
      backleft(ON);
      backright(OFF);
      rack(OFF);
      _delay_ms(250);

      handlebars(ON);
      backleft(OFF);
      backright(ON);
      _delay_ms(250);
    } else  {
      all_off();
      onboardled(ON);
      _delay_ms(350);
      onboardled(OFF);
      _delay_ms(350);
    }
  }
}
示例#6
0
void all_off() {
  onboardled(OFF);
  ultraviolet(OFF);
  headlamp(OFF);
  handlebars(OFF);
  forks(OFF);
  rack(OFF);
  backleft(OFF);
  backright(OFF);
}
示例#7
0
void ConstraintPresenter::updateHeight()
{
    if(m_viewModel.isRackShown())
    {
        m_view->setHeight(rack()->height() + 50);
    }
    // TODO else if(rack but not shown)
    else
    {
        m_view->setHeight(ConstraintHeader::headerHeight());
    }

    updateChildren();
    emit heightChanged();
}