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; |