QTfrontend/selectWeapon.h
changeset 694 436045756181
parent 683 57d624f71e65
child 695 34a93d123712
equal deleted inserted replaced
693:32a546d1eb3e 694:436045756181
    22 #include <QWidget>
    22 #include <QWidget>
    23 #include <map>
    23 #include <map>
    24 
    24 
    25 class QGridLayout;
    25 class QGridLayout;
    26 class WeaponItem;
    26 class WeaponItem;
       
    27 class QLineEdit;
       
    28 class QSettings;
    27 
    29 
    28 class SelWeaponItem : public QWidget
    30 class SelWeaponItem : public QWidget
    29 {
    31 {
    30   Q_OBJECT
    32   Q_OBJECT
    31 
    33 
    44   Q_OBJECT
    46   Q_OBJECT
    45   
    47   
    46  public:
    48  public:
    47   SelWeaponWidget(int numItems, QWidget* parent=0);
    49   SelWeaponWidget(int numItems, QWidget* parent=0);
    48   QString getWeaponsString() const;
    50   QString getWeaponsString() const;
    49   void setWeapons(QString ammo);
    51   QStringList getWeaponNames() const;
    50 
    52 
    51  public slots:
    53  public slots:
    52   void setDefault();
    54   void setDefault();
       
    55   void setWeapons(const QString& ammo);
       
    56   void setWeaponsName(const QString& name);
    53   void save();
    57   void save();
    54 
    58 
    55  private:
    59  private:
    56   QString currentState;
    60   QString currentState;
       
    61   QString curWeaponsName;
       
    62 
       
    63   QLineEdit* m_name;
       
    64 
       
    65   QSettings* wconf;
       
    66 
    57   const int m_numItems;
    67   const int m_numItems;
    58   int operator [] (unsigned int weaponIndex) const;
    68   int operator [] (unsigned int weaponIndex) const;
    59   
    69   
    60   typedef std::map<int, SelWeaponItem*> twi;
    70   typedef std::map<int, SelWeaponItem*> twi;
    61   twi weaponItems;
    71   twi weaponItems;