QTfrontend/ui/widget/selectWeapon.cpp
changeset 16001 cee831693af1
parent 15660 1ee7790caa0f
equal deleted inserted replaced
16000:a803428704fd 16001:cee831693af1
    36 
    36 
    37 #include <math.h>
    37 #include <math.h>
    38 
    38 
    39 QImage getAmmoImage(int num)
    39 QImage getAmmoImage(int num)
    40 {
    40 {
    41     static QImage ammo(":Ammos.png");
    41     // Show ammo image for ammo selection menu
    42     int x = num/(ammo.height()/32);
    42     if (QLocale().decimalPoint() == "," && num == HW_AMMOTYPE_EXTRADAMAGE) {
    43     int y = (num-((ammo.height()/32)*x))*32;
    43         // Special case: Extra Damage icon showing "1,5" instead of "1.5" if locale
    44     x*=32;
    44         // uses comma as decimal separator
    45     return ammo.copy(x, y, 32, 32);
    45         static QImage extradamage(":Ammos_ExtraDamage_comma.png");
       
    46         return extradamage;
       
    47     } else {
       
    48         // Normal case: Pick icon from Ammos.png
       
    49         static QImage ammo(":Ammos.png");
       
    50         int x = num/(ammo.height()/32);
       
    51         int y = (num-((ammo.height()/32)*x))*32;
       
    52         x*=32;
       
    53         return ammo.copy(x, y, 32, 32);
       
    54     }
    46 }
    55 }
    47 
    56 
    48 SelWeaponItem::SelWeaponItem(bool allowInfinite, int iconNum, int wNum, QImage image, QImage imagegrey, QWidget* parent) :
    57 SelWeaponItem::SelWeaponItem(bool allowInfinite, int iconNum, int wNum, QImage image, QImage imagegrey, QWidget* parent) :
    49     QWidget(parent)
    58     QWidget(parent)
    50 {
    59 {