ManaPlus
inttextfield.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2004-2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef GUI_WIDGETS_INTTEXTFIELD_H
25 #define GUI_WIDGETS_INTTEXTFIELD_H
26 
28 
29 #include "gui/widgets/textfield.h"
30 
35 {
36  public:
40  IntTextField(const Widget2 *const widget,
41  const int def,
42  const int min,
43  const int max,
44  const Enable enabled,
45  const int width);
46 
48 
49 
52  void setRange(const int minimum, const int maximum);
53 
57  int getValue() const A_WARN_UNUSED;
58 
62  void reset();
63 
67  void setValue(const int value);
68 
72  void setDefaultValue(const int value);
73 
77  void keyPressed(KeyEvent &event) override final;
78 
79  private:
80  int mMin;
81  int mMax;
82  int mDefault;
83  int mValue;
84 };
85 
86 #endif // GUI_WIDGETS_INTTEXTFIELD_H
IntTextField(const Widget2 *const widget, const int def, const int min, const int max, const Enable enabled, const int width)
void setValue(const int value)
void setDefaultValue(const int value)
void setRange(const int minimum, const int maximum)
void keyPressed(KeyEvent &event)
int getValue() const
bool Enable
Definition: enable.h:30
#define A_WARN_UNUSED
Definition: localconsts.h:161
#define final
Definition: localconsts.h:46
#define A_DELETE_COPY(func)
Definition: localconsts.h:53