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);
}
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);
+ emit ticksChanged( maxTickSpin->value() - 1, maxTickSpin->value());
+ }
+ 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());
+ }
+ emit ticksChanged( minTickSpin->value(), 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);
+}