QTfrontend/ui/widget/FreqSpinBox.h
branchhedgeroid
changeset 6224 42b256eca362
parent 6212 a5d95f32e17f
child 6616 f77bb02b669f
equal deleted inserted replaced
6055:88cfcd9161d3 6224:42b256eca362
       
     1 /*
       
     2  * Hedgewars, a free turn based strategy game
       
     3  * Copyright (c) 2005-2011 Andrey Korotaev <unC0Rr@gmail.com>
       
     4  *
       
     5  * This program is free software; you can redistribute it and/or modify
       
     6  * it under the terms of the GNU General Public License as published by
       
     7  * the Free Software Foundation; version 2 of the License
       
     8  *
       
     9  * This program is distributed in the hope that it will be useful,
       
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12  * GNU General Public License for more details.
       
    13  *
       
    14  * You should have received a copy of the GNU General Public License
       
    15  * along with this program; if not, write to the Free Software
       
    16  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
       
    17  */
       
    18 
       
    19 /**
       
    20  * @file
       
    21  * @brief FreqSpinBox class definition
       
    22  */
       
    23 
       
    24 #ifndef HEDGEWARS_FREQSPINBOX_H
       
    25 #define HEDGEWARS_FREQSPINBOX_H
       
    26 
       
    27 #include <QObject>
       
    28 #include <QSpinBox>
       
    29 
       
    30 /**
       
    31  * <code>SpinBox</code> that returns its value as localized turn frequency.
       
    32  * 'Never', 'Every Turn', 'Every 2 Turns', etc.
       
    33  * @author unc0rr
       
    34  * @since  0.9.12
       
    35  */
       
    36 class FreqSpinBox : public QSpinBox
       
    37 {
       
    38     Q_OBJECT
       
    39 
       
    40 public:
       
    41     /**
       
    42      * @brief Class constructor.
       
    43      * @param parent parent widget.
       
    44      */
       
    45     FreqSpinBox(QWidget * parent);
       
    46 
       
    47 protected:
       
    48     /**
       
    49      * Returns it's value as localized frequency.
       
    50      * 'Never', 'Every Turn', 'Every 2 Turns', etc.
       
    51      * @param value integer value to be representing as string.
       
    52      * @return the turn frequence-like string representation.
       
    53      */
       
    54     QString textFromValue(int value) const;
       
    55 };
       
    56 
       
    57 
       
    58 #endif // HEDGEWARS_FREQSPINBOX_H