X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Fui%2Fbsappbase.ui.h;h=03b081c8eeeb79aa0ba438906a3273ca73791dd9;hp=8d5da689d32821851a4ae957eb4f9feb92d8460a;hb=bb4169deef42f91b6afa4c4561f9339fba040f01;hpb=3f7ef4493164c1570a0dd6aa3c91de433b29d1d0 diff --git a/bs/ui/bsappbase.ui.h b/bs/ui/bsappbase.ui.h index 8d5da68..03b081c 100644 --- a/bs/ui/bsappbase.ui.h +++ b/bs/ui/bsappbase.ui.h @@ -58,6 +58,8 @@ void BSAppBase::init() conf = new BSConf(); doc = new BSDoc(); view = new BSView(this,doc); + connect(this, SIGNAL(ticksChanged(int, int) ), view, SLOT(slotTickChanged(int, int))); + connect(this, SIGNAL(resultModeChanged(int) ), view, SLOT(slotResultModeChanged(int))); setCentralWidget(view); } @@ -107,4 +109,57 @@ void BSAppBase::battleSimulate() doc->runBattleSimulation(); QApplication::restoreOverrideCursor(); -} \ No newline at end of file +} + +void BSAppBase::oneTickCheck_toggled( bool b) +{ + if(b) + { + maxTickSpin->setMinValue(0); + minTickSpin->setDisabled(true); + minTickSpin->setMaxValue(99); + } + else + { + minTickSpin->setEnabled(true); + minTickSpin->setMaxValue( maxTickSpin->value()); + if (minTickSpin->value() < maxTickSpin->value()) + maxTickSpin->setMinValue( minTickSpin->value()); + else + { + maxTickSpin->setMinValue( maxTickSpin->value()); + minTickSpin->setValue(maxTickSpin->value()); + } + } +} + +void BSAppBase::minTickSpin_valueChanged( int i ) +{ + if ( !oneTickCheck->isChecked()) + maxTickSpin->setMinValue(i); +} + +void BSAppBase::maxTickSpin_valueChanged( int i ) +{ + if ( !oneTickCheck->isChecked()) + minTickSpin->setMaxValue(i); +} + +void BSAppBase::slotTicksChanged( int i ) +{ + if ( oneTickCheck->isChecked()) + { + maxTickSpin->setValue(i); + //minTickSpin->setValue(i-1); + emit ticksChanged( maxTickSpin->value() - 1, maxTickSpin->value()); + return; + } + emit ticksChanged( minTickSpin->value(), maxTickSpin->value()); +} + + + +void BSAppBase::resultModeCombo_activated( int i ) +{ + emit resultModeChanged(i); +}