24 // ============================================================================= |
24 // ============================================================================= |
25 #include <QString> |
25 #include <QString> |
26 #include <qkeysequence.h> |
26 #include <qkeysequence.h> |
27 |
27 |
28 #define MAX_INI_LINE 512 |
28 #define MAX_INI_LINE 512 |
29 #define NUM_CONFIG (g_configPointers.size ()) |
29 #define MAX_CONFIG 512 |
30 |
30 |
31 #define cfg(T, NAME, DEFAULT) \ |
31 #define cfg(T, NAME, DEFAULT) \ |
32 T##config NAME (DEFAULT, #NAME, #T, #DEFAULT) |
32 T##config NAME (DEFAULT, #NAME, #T, #DEFAULT) |
33 |
33 |
34 #define extern_cfg(T, NAME) \ |
34 #define extern_cfg(T, NAME) \ |
61 static void reset (); |
61 static void reset (); |
62 static str dirpath (); |
62 static str dirpath (); |
63 static str filepath (); |
63 static str filepath (); |
64 }; |
64 }; |
65 |
65 |
66 extern std::vector<config*> g_configPointers; |
66 void addConfig (config* ptr); |
67 |
67 |
68 // ============================================================================= |
68 // ============================================================================= |
69 #define DEFINE_UNARY_OPERATOR(T, OP) \ |
69 #define DEFINE_UNARY_OPERATOR(T, OP) \ |
70 T operator OP () { \ |
70 T operator OP () { \ |
71 return (OP value); \ |
71 return (OP value); \ |