QTfrontend/pages.cpp
changeset 3172 ae5c7f97df44
parent 3159 e5eff81d7635
child 3236 4ab3917d7d44
equal deleted inserted replaced
3171:601f092071e7 3172:ae5c7f97df44
    38 #include <QAction>
    38 #include <QAction>
    39 #include <QMenu>
    39 #include <QMenu>
    40 #include <QDataWidgetMapper>
    40 #include <QDataWidgetMapper>
    41 
    41 
    42 
    42 
       
    43 #include "ammoSchemeModel.h"
    43 #include "pages.h"
    44 #include "pages.h"
    44 #include "sdlkeys.h"
    45 #include "sdlkeys.h"
    45 #include "hwconsts.h"
    46 #include "hwconsts.h"
    46 #include "gamecfgwidget.h"
    47 #include "gamecfgwidget.h"
    47 #include "teamselect.h"
    48 #include "teamselect.h"
  1430     model->removeRow(selectScheme->currentIndex());
  1431     model->removeRow(selectScheme->currentIndex());
  1431 }
  1432 }
  1432 
  1433 
  1433 void PageScheme::schemeSelected(int n)
  1434 void PageScheme::schemeSelected(int n)
  1434 {
  1435 {
  1435     gbGameModes->setEnabled(n >= 5); // FIXME: derive number from model
  1436     int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes;
  1436     gbBasicSettings->setEnabled(n >= 5);
  1437     gbGameModes->setEnabled(n >= c);
  1437     LE_name->setEnabled(n >= 5);
  1438     gbBasicSettings->setEnabled(n >= c);
       
  1439     LE_name->setEnabled(n >= c);
  1438 }
  1440 }
  1439 
  1441 
  1440 /////////////////////////////////////////////////
  1442 /////////////////////////////////////////////////
  1441 
  1443 
  1442 PageAdmin::PageAdmin(QWidget* parent) :
  1444 PageAdmin::PageAdmin(QWidget* parent) :