~ubuntu-branches/ubuntu/trusty/manaplus/trusty-proposed

« back to all changes in this revision

Viewing changes to src/gui/widgets/setupitem.h

  • Committer: Package Import Robot
  • Author(s): Patrick Matthäi
  • Date: 2013-07-11 10:09:41 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20130711100941-f0rwuvcwgl8ulqo8
Tags: 1.3.7.7.1-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
            VNONE
62
62
        };
63
63
 
64
 
        SetupItem(std::string text, std::string description,
65
 
                  std::string keyName, SetupTabScroll *const parent,
66
 
                  std::string eventName, const bool mainConfig);
 
64
        SetupItem(const std::string &text, const std::string &description,
 
65
                  const std::string &keyName, SetupTabScroll *const parent,
 
66
                  const std::string &eventName, const bool mainConfig);
67
67
 
68
 
        SetupItem(std::string text, std::string description,
69
 
                  std::string keyName, SetupTabScroll *const parent,
70
 
                  std::string eventName, std::string def,
 
68
        SetupItem(const std::string &text, const std::string &description,
 
69
                  const std::string &keyName, SetupTabScroll *const parent,
 
70
                  const std::string &eventName, const std::string &def,
71
71
                  const bool mainConfig);
72
72
 
73
73
        A_DELETE_COPY(SetupItem)
96
96
 
97
97
        virtual void action();
98
98
 
99
 
        virtual void apply(std::string eventName);
100
 
 
101
 
        virtual void cancel(std::string eventName);
102
 
 
103
 
        virtual void externalUpdated(std::string eventName);
 
99
        virtual void apply(const std::string &eventName);
 
100
 
 
101
        virtual void cancel(const std::string &eventName);
 
102
 
 
103
        virtual void externalUpdated(const std::string &eventName);
104
104
 
105
105
        bool isMainConfig() const A_WARN_UNUSED
106
106
        { return mMainConfig; }
138
138
class SetupItemCheckBox final : public SetupItem
139
139
{
140
140
    public:
141
 
        SetupItemCheckBox(std::string text, std::string description,
142
 
                          std::string keyName, SetupTabScroll *const parent,
143
 
                          std::string eventName, const bool mainConfig = true);
 
141
        SetupItemCheckBox(const std::string &text,
 
142
                          const std::string &description,
 
143
                          const std::string &keyName,
 
144
                          SetupTabScroll *const parent,
 
145
                          const std::string &eventName,
 
146
                          const bool mainConfig = true);
144
147
 
145
 
        SetupItemCheckBox(std::string text, std::string description,
146
 
                          std::string keyName, SetupTabScroll *const parent,
147
 
                          std::string eventName, std::string def,
 
148
        SetupItemCheckBox(const std::string &text,
 
149
                          const std::string &description,
 
150
                          const std::string &keyName,
 
151
                          SetupTabScroll *const parent,
 
152
                          const std::string &eventName,
 
153
                          const std::string &def,
148
154
                          const bool mainConfig = true);
149
155
 
150
156
        A_DELETE_COPY(SetupItemCheckBox)
164
170
class SetupItemTextField final : public SetupItem
165
171
{
166
172
    public:
167
 
        SetupItemTextField(std::string text, std::string description,
168
 
                           std::string keyName, SetupTabScroll *const parent,
169
 
                           std::string eventName,
 
173
        SetupItemTextField(const std::string &text,
 
174
                           const std::string &description,
 
175
                           const std::string &keyName,
 
176
                           SetupTabScroll *const parent,
 
177
                           const std::string &eventName,
170
178
                           const bool mainConfig = true);
171
179
 
172
 
        SetupItemTextField(std::string text, std::string description,
173
 
                           std::string keyName, SetupTabScroll *const parent,
174
 
                           std::string eventName, std::string def,
 
180
        SetupItemTextField(const std::string &text,
 
181
                           const std::string &description,
 
182
                           const std::string &keyName,
 
183
                           SetupTabScroll *const parent,
 
184
                           const std::string &eventName,
 
185
                           const std::string &def,
175
186
                           const bool mainConfig = true);
176
187
 
177
188
        A_DELETE_COPY(SetupItemTextField)
186
197
 
187
198
        void action(const gcn::ActionEvent &event) override;
188
199
 
189
 
        void apply(std::string eventName) override;
 
200
        void apply(const std::string &eventName) override;
190
201
 
191
202
    protected:
192
203
        HorizontContainer *mHorizont;
199
210
class SetupItemIntTextField final : public SetupItem
200
211
{
201
212
    public:
202
 
        SetupItemIntTextField(std::string text, std::string description,
203
 
                              std::string keyName,
 
213
        SetupItemIntTextField(const std::string &text,
 
214
                              const std::string &description,
 
215
                              const std::string &keyName,
204
216
                              SetupTabScroll *const parent,
205
 
                              std::string eventName,
 
217
                              const std::string &eventName,
206
218
                              const int min, const int max,
207
219
                              const bool mainConfig = true);
208
220
 
209
 
        SetupItemIntTextField(std::string text, std::string description,
210
 
                              std::string keyName,
 
221
        SetupItemIntTextField(const std::string &text,
 
222
                              const std::string &description,
 
223
                              const std::string &keyName,
211
224
                              SetupTabScroll *const parent,
212
 
                              std::string eventName,
 
225
                              const std::string &eventName,
213
226
                              const int min, const int max,
214
 
                              std::string def, const bool mainConfig = true);
 
227
                              const std::string &def,
 
228
                              const bool mainConfig = true);
215
229
 
216
230
        A_DELETE_COPY(SetupItemIntTextField)
217
231
 
225
239
 
226
240
        void action(const gcn::ActionEvent &event) override;
227
241
 
228
 
        void apply(std::string eventName) override;
 
242
        void apply(const std::string &eventName) override;
229
243
 
230
244
    protected:
231
245
        HorizontContainer *mHorizont;
240
254
class SetupItemLabel final : public SetupItem
241
255
{
242
256
    public:
243
 
        SetupItemLabel(std::string text, std::string description,
 
257
        SetupItemLabel(const std::string &text,
 
258
                       const std::string &description,
244
259
                       SetupTabScroll *const parent,
245
260
                       const bool separator = true);
246
261
 
256
271
 
257
272
        void action(const gcn::ActionEvent &event) override;
258
273
 
259
 
        void apply(std::string eventName) override;
 
274
        void apply(const std::string &eventName) override;
260
275
 
261
276
    protected:
262
277
        Label *mLabel;
266
281
class SetupItemDropDown final : public SetupItem
267
282
{
268
283
    public:
269
 
        SetupItemDropDown(std::string text, std::string description,
270
 
                          std::string keyName, SetupTabScroll *const parent,
271
 
                          std::string eventName, gcn::ListModel *const model,
272
 
                          int width, const bool mainConfig = true);
 
284
        SetupItemDropDown(const std::string &text,
 
285
                          const std::string &description,
 
286
                          const std::string &keyName,
 
287
                          SetupTabScroll *const parent,
 
288
                          const std::string &eventName,
 
289
                          gcn::ListModel *const model,
 
290
                          const int width, const bool mainConfig = true);
273
291
 
274
 
        SetupItemDropDown(std::string text, std::string description,
275
 
                          std::string keyName, SetupTabScroll *const parent,
276
 
                          std::string eventName, gcn::ListModel *const model,
277
 
                          int width, std::string def,
 
292
        SetupItemDropDown(const std::string &text,
 
293
                          const std::string &description,
 
294
                          const std::string &keyName,
 
295
                          SetupTabScroll *const parent,
 
296
                          const std::string &eventName,
 
297
                          gcn::ListModel *const model,
 
298
                          const int width, const std::string &def,
278
299
                          const bool mainConfig = true);
279
300
 
280
301
        A_DELETE_COPY(SetupItemDropDown)
298
319
class SetupItemSlider final : public SetupItem
299
320
{
300
321
    public:
301
 
        SetupItemSlider(std::string text, std::string description,
302
 
                        std::string keyName, SetupTabScroll *const parent,
303
 
                        std::string eventName,
 
322
        SetupItemSlider(const std::string &text,
 
323
                        const std::string &description,
 
324
                        const std::string &keyName,
 
325
                        SetupTabScroll *const parent,
 
326
                        const std::string &eventName,
304
327
                        const double min, const double max,
305
328
                        const int width = 150, const bool onTheFly = false,
306
329
                        const bool mainConfig = true);
307
330
 
308
 
        SetupItemSlider(std::string text, std::string description,
309
 
                        std::string keyName, SetupTabScroll *const parent,
310
 
                        std::string eventName,
 
331
        SetupItemSlider(const std::string &text,
 
332
                        const std::string &description,
 
333
                        const std::string &keyName,
 
334
                        SetupTabScroll *const parent,
 
335
                        const std::string &eventName,
311
336
                        const double min, const double max,
312
 
                        std::string def, const int width = 150,
 
337
                        const std::string &def, const int width = 150,
313
338
                        const bool onTheFly = false,
314
339
                        const bool mainConfig = true);
315
340
 
325
350
 
326
351
        void action(const gcn::ActionEvent &event) override;
327
352
 
328
 
        void apply(std::string eventName);
 
353
        void apply(const std::string &eventName) override;
329
354
 
330
355
        void updateLabel();
331
356
 
346
371
class SetupItemSlider2 final : public SetupItem
347
372
{
348
373
    public:
349
 
        SetupItemSlider2(std::string text, std::string description,
350
 
                         std::string keyName, SetupTabScroll *const parent,
351
 
                         std::string eventName, const int min, const int max,
 
374
        SetupItemSlider2(const std::string &text,
 
375
                         const std::string &description,
 
376
                         const std::string &keyName,
 
377
                         SetupTabScroll *const parent,
 
378
                         const std::string &eventName,
 
379
                         const int min, const int max,
352
380
                         SetupItemNames *const values,
353
381
                         const bool onTheFly = false,
354
382
                         const bool mainConfig = true,
355
383
                         const bool doNotAlign = false);
356
384
 
357
 
        SetupItemSlider2(std::string text, std::string description,
358
 
                         std::string keyName, SetupTabScroll *const parent,
359
 
                         std::string eventName, const int min, const int max,
360
 
                         SetupItemNames *const values, std::string def,
 
385
        SetupItemSlider2(const std::string &text,
 
386
                         const std::string &description,
 
387
                         const std::string &keyName,
 
388
                         SetupTabScroll *const parent,
 
389
                         const std::string &eventName,
 
390
                         const int min, const int max,
 
391
                         SetupItemNames *const values,
 
392
                         const std::string &def,
361
393
                         const bool onTheFly = false,
362
394
                         const bool mainConfig = true,
363
395
                         const bool doNotAlign = false);
374
406
 
375
407
        void action(const gcn::ActionEvent &event) override;
376
408
 
377
 
        void apply(std::string eventName) override;
 
409
        void apply(const std::string &eventName) override;
378
410
 
379
411
        void setInvertValue(const int v);
380
412
 
399
431
class SetupItemSliderList : public SetupItem
400
432
{
401
433
    public:
402
 
        SetupItemSliderList(std::string text, std::string description,
403
 
                            std::string keyName, SetupTabScroll *const parent,
404
 
                            std::string eventName, gcn::ListModel *const model,
 
434
        SetupItemSliderList(const std::string &text,
 
435
                            const std::string &description,
 
436
                            const std::string &keyName,
 
437
                            SetupTabScroll *const parent,
 
438
                            const std::string &eventName,
 
439
                            gcn::ListModel *const model,
405
440
                            const int width = 150, const bool onTheFly = false,
406
441
                            const bool mainConfig = true);
407
442
 
408
 
        SetupItemSliderList(std::string text, std::string description,
409
 
                            std::string keyName, SetupTabScroll *const parent,
410
 
                            std::string eventName, gcn::ListModel *const model,
411
 
                            std::string def, const int width = 150,
 
443
        SetupItemSliderList(const std::string &text,
 
444
                            const std::string &description,
 
445
                            const std::string &keyName,
 
446
                            SetupTabScroll *const parent,
 
447
                            const std::string &eventName,
 
448
                            gcn::ListModel *const model,
 
449
                            const std::string &def, const int width = 150,
412
450
                            const bool onTheFly = false,
413
451
                            const bool mainConfig = true);
414
452
 
424
462
 
425
463
        virtual void action(const gcn::ActionEvent &event) override;
426
464
 
427
 
        void apply(std::string eventName) override;
 
465
        void apply(const std::string &eventName) override;
428
466
 
429
467
        virtual void addMoreControls() = 0;
430
468
 
440
478
class SetupItemSound final : public SetupItemSliderList
441
479
{
442
480
    public:
443
 
        SetupItemSound(std::string text, std::string description,
444
 
                       std::string keyName, SetupTabScroll *const parent,
445
 
                       std::string eventName, gcn::ListModel *const model,
446
 
                       const int width = 150, const bool onTheFly = false,
 
481
        SetupItemSound(const std::string &text,
 
482
                       const std::string &description,
 
483
                       const std::string &keyName,
 
484
                       SetupTabScroll *const parent,
 
485
                       const std::string &eventName,
 
486
                       gcn::ListModel *const model,
 
487
                       const int width = 150,
 
488
                       const bool onTheFly = false,
447
489
                       const bool mainConfig = true);
448
490
 
449
491
        A_DELETE_COPY(SetupItemSound)