]> ruin.nu Git - hbs.git/blobdiff - bs/ui/bsappbase.ui.h
one more evil bug (in th ecapping)
[hbs.git] / bs / ui / bsappbase.ui.h
index da293f2786f9c3bbae29da3024db3847ca05953f..0b3b30a46c20c15fa612e4339f3b52b7b0339248 100644 (file)
@@ -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);
 }
 
@@ -105,6 +107,61 @@ void BSAppBase::battleSimulate()
 {
      QApplication::setOverrideCursor( Qt::WaitCursor );
      
-     //doc->runBattleSimulation();
+     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);
+}