QTfrontend/pages.cpp
changeset 4416 29d2d1548387
parent 4412 c9a78ba03679
child 4500 22d06b4be225
equal deleted inserted replaced
4415:941251bad467 4416:29d2d1548387
   561             SchemeDelete->setToolTip(tr("Delete scheme"));
   561             SchemeDelete->setToolTip(tr("Delete scheme"));
   562             SchemeDelete->setIconSize(pmDelete.size());
   562             SchemeDelete->setIconSize(pmDelete.size());
   563             SchemeDelete->setIcon(pmDelete);
   563             SchemeDelete->setIcon(pmDelete);
   564             SchemeDelete->setMaximumWidth(pmDelete.width() + 6);
   564             SchemeDelete->setMaximumWidth(pmDelete.width() + 6);
   565             SchemeDelete->setEnabled(false);
   565             SchemeDelete->setEnabled(false);
   566             SchemeDelete->setVisible(false); // hide for now
       
   567             WeaponsLayout->addWidget(SchemeDelete, 1, 4);
   566             WeaponsLayout->addWidget(SchemeDelete, 1, 4);
   568 
   567 
   569             QLabel* WeaponLabel = new QLabel(groupWeapons);
   568             QLabel* WeaponLabel = new QLabel(groupWeapons);
   570             WeaponLabel->setText(QLabel::tr("Weapons"));
   569             WeaponLabel->setText(QLabel::tr("Weapons"));
   571             WeaponsLayout->addWidget(WeaponLabel, 2, 0);
   570             WeaponsLayout->addWidget(WeaponLabel, 2, 0);
   590             WeaponDelete = new QPushButton(groupWeapons);
   589             WeaponDelete = new QPushButton(groupWeapons);
   591             WeaponDelete->setToolTip(tr("Delete weapon set"));
   590             WeaponDelete->setToolTip(tr("Delete weapon set"));
   592             WeaponDelete->setIconSize(pmDelete.size());
   591             WeaponDelete->setIconSize(pmDelete.size());
   593             WeaponDelete->setIcon(pmDelete);
   592             WeaponDelete->setIcon(pmDelete);
   594             WeaponDelete->setMaximumWidth(pmDelete.width() + 6);
   593             WeaponDelete->setMaximumWidth(pmDelete.width() + 6);
   595             WeaponDelete->setEnabled(false);
       
   596             WeaponDelete->setVisible(false); // hide for now
       
   597             WeaponsLayout->addWidget(WeaponDelete, 2, 4);
   594             WeaponsLayout->addWidget(WeaponDelete, 2, 4);
   598 
   595 
   599             WeaponTooltip = new QCheckBox(this);
   596             WeaponTooltip = new QCheckBox(this);
   600             WeaponTooltip->setText(QCheckBox::tr("Show ammo menu tooltips"));
   597             WeaponTooltip->setText(QCheckBox::tr("Show ammo menu tooltips"));
   601             WeaponsLayout->addWidget(WeaponTooltip, 3, 0, 1, 4);
   598             WeaponsLayout->addWidget(WeaponTooltip, 3, 0, 1, 4);
  1104   AbstractPage(parent)
  1101   AbstractPage(parent)
  1105 {
  1102 {
  1106     QGridLayout * pageLayout = new QGridLayout(this);
  1103     QGridLayout * pageLayout = new QGridLayout(this);
  1107 
  1104 
  1108     pWeapons = new SelWeaponWidget(cAmmoNumber, this);
  1105     pWeapons = new SelWeaponWidget(cAmmoNumber, this);
  1109     pageLayout->addWidget(pWeapons, 0, 0, 1, 4);
  1106     pageLayout->addWidget(pWeapons, 0, 0, 1, 6);
  1110 
  1107 
  1111     BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true);
  1108     BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true);
  1112     BtnDefault = addButton(tr("Default"), pageLayout, 1, 1);
  1109     BtnDefault = addButton(tr("Default"), pageLayout, 1, 2);
  1113     BtnDelete = addButton(tr("Delete"), pageLayout, 1, 2);
  1110     BtnNew = addButton(tr("New"), pageLayout, 1, 3);
  1114     BtnSave = addButton(":/res/Save.png", pageLayout, 1, 3, true);
  1111     BtnDelete = addButton(tr("Delete"), pageLayout, 1, 4);
       
  1112     BtnSave = addButton(":/res/Save.png", pageLayout, 1, 5, true);
  1115     BtnSave->setStyleSheet("QPushButton{margin: 24px 0px 0px 0px;}");
  1113     BtnSave->setStyleSheet("QPushButton{margin: 24px 0px 0px 0px;}");
  1116     BtnBack->setFixedHeight(BtnSave->height());
  1114     BtnBack->setFixedHeight(BtnSave->height());
  1117     BtnBack->setStyleSheet("QPushButton{margin-top: 31px;}");
  1115     BtnBack->setStyleSheet("QPushButton{margin-top: 31px;}");
  1118 
  1116 
       
  1117     selectWeaponSet = new QComboBox(this);
       
  1118     pageLayout->addWidget(selectWeaponSet, 1, 1);
       
  1119 
  1119     connect(BtnDefault, SIGNAL(clicked()), pWeapons, SLOT(setDefault()));
  1120     connect(BtnDefault, SIGNAL(clicked()), pWeapons, SLOT(setDefault()));
  1120     connect(BtnSave, SIGNAL(clicked()), pWeapons, SLOT(save()));
  1121     connect(BtnSave, SIGNAL(clicked()), pWeapons, SLOT(save()));
       
  1122     connect(BtnNew, SIGNAL(clicked()), pWeapons, SLOT(newWeaponsName()));
       
  1123     connect(selectWeaponSet, SIGNAL(currentIndexChanged(const QString&)), pWeapons, SLOT(setWeaponsName(const QString&)));
  1121 }
  1124 }
  1122 
  1125 
  1123 PageInGame::PageInGame(QWidget* parent) :
  1126 PageInGame::PageInGame(QWidget* parent) :
  1124   AbstractPage(parent)
  1127   AbstractPage(parent)
  1125 {
  1128 {
  1891     selectScheme->setCurrentIndex(model->rowCount() - 1);
  1894     selectScheme->setCurrentIndex(model->rowCount() - 1);
  1892 }
  1895 }
  1893 
  1896 
  1894 void PageScheme::deleteRow()
  1897 void PageScheme::deleteRow()
  1895 {
  1898 {
  1896     QAbstractItemModel * model = mapper->model();
  1899     QMessageBox reallyDelete(QMessageBox::Question, QMessageBox::tr("Schemes"), QMessageBox::tr("Really delete this game scheme?"), QMessageBox::Ok | QMessageBox::Cancel);
  1897     model->removeRow(selectScheme->currentIndex());
  1900 
       
  1901     if (reallyDelete.exec() == QMessageBox::Ok) {
       
  1902         QAbstractItemModel * model = mapper->model();
       
  1903         model->removeRow(selectScheme->currentIndex());
       
  1904     }
  1898 }
  1905 }
  1899 
  1906 
  1900 void PageScheme::schemeSelected(int n)
  1907 void PageScheme::schemeSelected(int n)
  1901 {
  1908 {
  1902     int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes;
  1909     int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes;