]> 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 4d70a19dde91d1c83cf471d0f84e9f694de94417..0b3b30a46c20c15fa612e4339f3b52b7b0339248 100644 (file)
@@ -6,6 +6,7 @@
 ** a constructor, and a destroy() slot in place of a destructor.
 *****************************************************************************/
 
+           
 
 void BSAppBase::fileNew()
 {
@@ -52,9 +53,14 @@ void BSAppBase::editCut()
 
 }
 
-void BSAppBase::editCopy()
+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);
 }
 
 void BSAppBase::editPaste()
@@ -80,4 +86,82 @@ void BSAppBase::helpContents()
 void BSAppBase::helpAbout()
 {
 
-}
\ No newline at end of file
+}
+
+void BSAppBase::battleNew()
+{
+    bool ok = FALSE;
+  QString text = QInputDialog::getText(
+            tr( "Harvalen's Battlesystem" ),
+            tr( "Please enter the name of the battle (for example coords)" ),
+            QLineEdit::Normal, QString::null, &ok, this );
+  if ( ok && !text.isEmpty() )
+      doc->newBattle(text);
+  else
+       {
+      // user entered nothing or pressed Cancel
+       }
+}
+
+void BSAppBase::battleSimulate()
+{
+     QApplication::setOverrideCursor( Qt::WaitCursor );
+     
+     doc->runBattleSimulation();
+     QApplication::restoreOverrideCursor();
+}
+
+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);
+}