Date:2010-07-28 02:36:46 (13 years 4 months ago)
Author:Maarten ter Huurne
Commit:d082f7f280d276a36e4db8e390b734cc64259cad
Message:Minimize namespace pollution in MenuSetting class hierarchy.

This should be done for all source files, but it is too much to do all at once.
Files: src/menusetting.cpp (1 diff)
src/menusetting.h (3 diffs)
src/menusettingbool.cpp (2 diffs)
src/menusettingbool.h (2 diffs)
src/menusettingdir.cpp (1 diff)
src/menusettingdir.h (1 diff)
src/menusettingfile.cpp (1 diff)
src/menusettingfile.h (1 diff)
src/menusettingimage.cpp (1 diff)
src/menusettingimage.h (1 diff)
src/menusettingint.cpp (1 diff)
src/menusettingint.h (1 diff)
src/menusettingmultistring.cpp (1 diff)
src/menusettingmultistring.h (3 diffs)
src/menusettingrgba.cpp (1 diff)
src/menusettingrgba.h (2 diffs)
src/menusettingstring.cpp (1 diff)
src/menusettingstring.h (1 diff)
src/menusettingstringbase.cpp (1 diff)
src/menusettingstringbase.h (1 diff)

Change Details

src/menusetting.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusetting.h"
21#include "asfont.h"
22#include "gmenu2x.h"
2123
2224MenuSetting::MenuSetting(GMenu2X *gmenu2x, const string &name,
2325        const string &description)
src/menusetting.h
2020#ifndef MENUSETTING_H
2121#define MENUSETTING_H
2222
23#ifdef TARGET_GP2X
24#include "inputmanager.h"
25#endif
26
27#include "gmenu2x.h"
2823#include "buttonbox.h"
2924
30using std::string;
25#include <string>
3126
3227/**
3328Base class for different kind of option
...... 
4035
4136    ButtonBox buttonBox;
4237
43    string name, description;
38    std::string name, description;
4439
4540public:
46    MenuSetting(GMenu2X *gmenu2x, const string &name, const string &description);
41    MenuSetting(
42            GMenu2X *gmenu2x, const std::string &name,
43            const std::string &description);
4744    virtual ~MenuSetting();
4845
4946    virtual void draw(int y);
...... 
5451    virtual void drawSelected(int y);
5552    virtual bool edited() = 0;
5653
57    const string &getDescription() { return description; }
54    const std::string &getDescription() { return description; }
5855};
5956
6057#endif
src/menusettingbool.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingbool.h"
21#include "gmenu2x.h"
2122#include "utilities.h"
23
2224#include <sstream>
2325
24using namespace std;
25using namespace fastdelegate;
26using std::string;
27using fastdelegate::MakeDelegate;
2628
27MenuSettingBool::MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, int *value)
29MenuSettingBool::MenuSettingBool(
30        GMenu2X *gmenu2x, const string &name,
31        const string &description, int *value)
2832    : MenuSetting(gmenu2x, name, description)
2933{
3034    _ivalue = value;
...... 
3438    initButton();
3539}
3640
37MenuSettingBool::MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, bool *value)
41MenuSettingBool::MenuSettingBool(
42        GMenu2X *gmenu2x, const string &name,
43        const string &description, bool *value)
3844    : MenuSetting(gmenu2x, name, description)
3945{
4046    _value = value;
src/menusettingbool.h
2020#ifndef MENUSETTINGBOOL_H
2121#define MENUSETTINGBOOL_H
2222
23#include "iconbutton.h"
2423#include "menusetting.h"
2524
26using std::string;
2725class GMenu2X;
2826
2927class MenuSettingBool : public MenuSetting {
...... 
3432    bool originalValue;
3533    bool *_value;
3634    int *_ivalue;
37    string strvalue;
35    std::string strvalue;
3836
3937public:
40    MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, bool *value);
41    MenuSettingBool(GMenu2X *gmenu2x, const string &name, const string &description, int *value);
42    virtual ~MenuSettingBool() {};
38    MenuSettingBool(
39            GMenu2X *gmenu2x, const std::string &name,
40            const std::string &description, bool *value);
41    MenuSettingBool(
42            GMenu2X *gmenu2x, const std::string &name,
43            const std::string &description, int *value);
44    virtual ~MenuSettingBool() {}
4345
4446    virtual void draw(int y);
4547    virtual void manageInput();
src/menusettingdir.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingdir.h"
21#include "iconbutton.h"
2122#include "dirdialog.h"
2223
23using namespace std;
24using namespace fastdelegate;
24using std::string;
25using fastdelegate::MakeDelegate;
2526
2627MenuSettingDir::MenuSettingDir(
2728        GMenu2X *gmenu2x, const string &name,
src/menusettingdir.h
2222
2323#include "menusettingstringbase.h"
2424
25using std::string;
26
2725class MenuSettingDir : public MenuSettingStringBase {
2826protected:
2927    virtual void edit();
3028
3129public:
3230    MenuSettingDir(
33            GMenu2X *gmenu2x, const string &name,
34            const string &description, string *value);
31            GMenu2X *gmenu2x, const std::string &name,
32            const std::string &description, std::string *value);
3533    virtual ~MenuSettingDir() {}
3634};
3735
src/menusettingfile.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingfile.h"
21#include "iconbutton.h"
2122#include "filedialog.h"
2223
23using namespace std;
24using namespace fastdelegate;
24using std::string;
25using fastdelegate::MakeDelegate;
2526
2627MenuSettingFile::MenuSettingFile(
2728        GMenu2X *gmenu2x, const string &name,
src/menusettingfile.h
2222
2323#include "menusettingstringbase.h"
2424
25using std::string;
26
2725class MenuSettingFile : public MenuSettingStringBase {
2826protected:
2927    virtual void edit();
3028
31    string filter;
29    std::string filter;
3230
3331public:
3432    MenuSettingFile(
35            GMenu2X *gmenu2x, const string &name,
36            const string &description, string *value,
37            const string &filter = "");
33            GMenu2X *gmenu2x, const std::string &name,
34            const std::string &description, std::string *value,
35            const std::string &filter = "");
3836    virtual ~MenuSettingFile() {}
3937};
4038
src/menusettingimage.cpp
2121#include "imagedialog.h"
2222#include "utilities.h"
2323
24using namespace std;
24using std::string;
2525
2626MenuSettingImage::MenuSettingImage(GMenu2X *gmenu2x, const string &name, const string &description, string *value, const string &filter)
2727    : MenuSettingFile(gmenu2x, name, description, value, filter)
src/menusettingimage.h
2222
2323#include "menusettingfile.h"
2424
25using std::string;
26
2725class MenuSettingImage : public MenuSettingFile {
2826protected:
2927    virtual void edit();
3028
3129public:
32    MenuSettingImage(GMenu2X *gmenu2x, const string &name,
33                     const string &description, string *value,
34                     const string &filter = "");
30    MenuSettingImage(GMenu2X *gmenu2x, const std::string &name,
31                     const std::string &description, std::string *value,
32                     const std::string &filter = "");
3533    virtual ~MenuSettingImage() {}
3634
37    virtual void setValue(const string &value);
35    virtual void setValue(const std::string &value);
3836};
3937
4038#endif
src/menusettingint.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingint.h"
21#include "gmenu2x.h"
2122#include "utilities.h"
23
2224#include <sstream>
2325
24using namespace std;
25using namespace fastdelegate;
26using std::string;
27using std::stringstream;
28using fastdelegate::MakeDelegate;
2629
2730MenuSettingInt::MenuSettingInt(GMenu2X *gmenu2x, const string &name, const string &description, int *value, int min, int max)
2831    : MenuSetting(gmenu2x,name,description)
src/menusettingint.h
2020#ifndef MENUSETTINGINT_H
2121#define MENUSETTINGINT_H
2222
23#include "iconbutton.h"
2423#include "menusetting.h"
25#include "FastDelegate.h"
26
27using std::string;
28class GMenu2X;
2924
3025class MenuSettingInt : public MenuSetting {
3126private:
3227    int originalValue;
3328    int *_value;
34    string strvalue;
29    std::string strvalue;
3530    int min, max;
3631
3732    void inc();
3833    void dec();
3934
4035public:
41    MenuSettingInt(GMenu2X *gmenu2x, const string &name, const string &description, int *value, int min, int max);
42    virtual ~MenuSettingInt() {};
36    MenuSettingInt(
37            GMenu2X *gmenu2x, const std::string &name,
38            const std::string &description, int *value, int min, int max);
39    virtual ~MenuSettingInt() {}
4340
4441    virtual void manageInput();
4542    virtual void adjustInput();
src/menusettingmultistring.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingmultistring.h"
21#include "gmenu2x.h"
22#include "iconbutton.h"
23#include "FastDelegate.h"
2124
22using namespace std;
23using namespace fastdelegate;
25using std::string;
26using std::vector;
27using fastdelegate::MakeDelegate;
2428
2529MenuSettingMultiString::MenuSettingMultiString(
2630        GMenu2X *gmenu2x, const string &name,
src/menusettingmultistring.h
2222
2323#include "menusettingstringbase.h"
2424
25using std::string;
25#include <vector>
2626
2727class MenuSettingMultiString : public MenuSettingStringBase {
2828private:
...... 
3030        /* never called because manageInput() is overridden */
3131    }
3232
33    const vector<string> *choices;
34    uint selected;
33    const std::vector<std::string> *choices;
34    int selected;
3535
3636    void incSel();
3737    void decSel();
...... 
3939
4040public:
4141    MenuSettingMultiString(
42            GMenu2X *gmenu2x, const string &name,
43            const string &description, string *value,
44            const vector<string> *choices);
42            GMenu2X *gmenu2x, const std::string &name,
43            const std::string &description, std::string *value,
44            const std::vector<std::string> *choices);
4545    virtual ~MenuSettingMultiString() {};
4646
4747    virtual void manageInput();
src/menusettingrgba.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingrgba.h"
21#include "gmenu2x.h"
22
2123#include <sstream>
2224
23using namespace std;
24using namespace fastdelegate;
25using std::string;
26using std::stringstream;
27using fastdelegate::MakeDelegate;
2528
26MenuSettingRGBA::MenuSettingRGBA(GMenu2X *gmenu2x, const string &name, const string &description, RGBAColor *value)
27    : MenuSetting(gmenu2x,name,description) {
29MenuSettingRGBA::MenuSettingRGBA(
30        GMenu2X *gmenu2x, const string &name,
31        const string &description, RGBAColor *value)
32    : MenuSetting(gmenu2x,name,description)
33{
2834    IconButton *btn;
2935
3036    selPart = 0;
src/menusettingrgba.h
2020#ifndef MENUSETTINGRGBA_H
2121#define MENUSETTINGRGBA_H
2222
23#include "gmenu2x.h"
2423#include "menusetting.h"
25#include "utilities.h"
24#include "surface.h"
2625
27using std::string;
26class GMenu2X;
2827
2928class MenuSettingRGBA : public MenuSetting {
3029private:
3130    unsigned short selPart;
3231    int y;
33    string strR, strG, strB, strA;
32    std::string strR, strG, strB, strA;
3433    RGBAColor originalValue;
3534    RGBAColor *_value;
3635
...... 
4039    void rightComponent();
4140
4241public:
43    MenuSettingRGBA(GMenu2X *gmenu2x, const string &name, const string &description, RGBAColor *value);
42    MenuSettingRGBA(
43            GMenu2X *gmenu2x, const std::string &name,
44            const std::string &description, RGBAColor *value);
4445    virtual ~MenuSettingRGBA() {};
4546
4647    virtual void draw(int y);
src/menusettingstring.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingstring.h"
21#include "iconbutton.h"
2122#include "inputdialog.h"
2223
23using namespace std;
24using namespace fastdelegate;
24using std::string;
25using fastdelegate::MakeDelegate;
2526
2627MenuSettingString::MenuSettingString(
2728        GMenu2X *gmenu2x, const string &name,
src/menusettingstring.h
2222
2323#include "menusettingstringbase.h"
2424
25using std::string;
26
2725class MenuSettingString : public MenuSettingStringBase {
2826protected:
2927    virtual void edit();
3028
31    string diagTitle, diagIcon;
29    std::string diagTitle, diagIcon;
3230
3331public:
34    MenuSettingString(GMenu2X *gmenu2x, const string &name,
35                      const string &description, string *value,
36                      const string &diagTitle = "",
37                      const string &diagIcon = "");
32    MenuSettingString(GMenu2X *gmenu2x, const std::string &name,
33                      const std::string &description, std::string *value,
34                      const std::string &diagTitle = "",
35                      const std::string &diagIcon = "");
3836    virtual ~MenuSettingString() {}
3937};
4038
src/menusettingstringbase.cpp
1818 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
1919 ***************************************************************************/
2020#include "menusettingstringbase.h"
21#include "gmenu2x.h"
2122
22using namespace std;
23using namespace fastdelegate;
23using std::string;
2424
2525MenuSettingStringBase::MenuSettingStringBase(
2626        GMenu2X *gmenu2x, const string &name,
src/menusettingstringbase.h
2222
2323#include "menusetting.h"
2424
25using std::string;
26
2725class MenuSettingStringBase : public MenuSetting {
2826protected:
29    string originalValue;
30    string *_value;
27    std::string originalValue;
28    std::string *_value;
3129
3230    virtual void edit() = 0;
3331    void clear();
3432
3533public:
3634    MenuSettingStringBase(
37            GMenu2X *gmenu2x, const string &name,
38            const string &description, string *value);
35            GMenu2X *gmenu2x, const std::string &name,
36            const std::string &description, std::string *value);
3937    virtual ~MenuSettingStringBase();
4038
4139    virtual void draw(int y);
4240    virtual void manageInput();
4341    virtual bool edited();
4442
45    void setValue(const string &value) { *_value = value; }
46    const string &value() { return *_value; }
43    void setValue(const std::string &value) { *_value = value; }
44    const std::string &value() { return *_value; }
4745};
4846
4947#endif

Archive Download the corresponding diff file



interactive