OpendTect  6.3
uisettings.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert Bril
8  Date: Dec 2004
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "uitoolsmod.h"
15 #include "uidialog.h"
16 #include "uidlggroup.h"
17 #include "factory.h"
18 #include "uistring.h"
19 
20 class Settings;
21 class uiComboBox;
22 class uiLabeledComboBox;
23 class uiGenInput;
24 class uiTable;
25 
26 
27 mExpClass(uiTools) uiSettings : public uiDialog
29 public:
30  uiSettings(uiParent*,const char* titl,
31  const char* settskey=0);
32  virtual ~uiSettings();
33 
34  // Specify this to edit the survey defaults
35  static const char* sKeySurveyDefs() { return "SurvDefs"; }
36 
37 protected:
38 
40  const IOPar* cursetts_;
41  const IOPar sipars_;
43 
46 
47  void setCurSetts();
48  void getChanges();
49  bool commitSetts(const IOPar&);
50 
51  const IOPar& orgPar() const;
52  int getChgdSettIdx(const char*) const;
53  void grpChg(CallBacker*);
54  void dispNewGrp(CallBacker*);
55  bool acceptOK();
56 
57 };
58 
59 
62 public:
65  factory)
66  virtual ~uiSettingsGroup();
67 
68  bool isChanged() const { return changed_; }
69  bool needsRestart() const { return needsrestart_; }
70  bool needsRenewal() const { return needsrenewal_; }
71  const uiString errMsg() const;
72 
73 protected:
74  uiSettingsGroup(uiParent*,const uiString& caption,
75  Settings&);
76 
77  void updateSettings(bool oldval,bool newval,const char* key);
78  void updateSettings(int oldval,int newval,const char* key);
79  void updateSettings(float oldval,float newval,
80  const char* key);
81  void updateSettings(const OD::String& oldval,
82  const OD::String& newval,
83  const char* key);
84 
87  bool changed_;
90 };
91 
92 
95 public:
97  ~uiSettingsDlg();
98 
99  bool isChanged() const { return changed_; }
100  bool needsRestart() const { return needsrestart_; }
101  bool needsRenewal() const { return needsrenewal_; }
102 
103 protected:
104 
105  bool acceptOK();
106 
109  bool changed_;
112 };
113 
114 
117 public:
119  uiSettingsGroup,
121  uiParent*,Settings&,
122  "General",
123  toUiString(sFactoryKeyword()))
124 
126  bool acceptOK();
127 
128 protected:
129 
135 
136  int iconsz_;
141 };
142 
143 
146 public:
148  uiSettingsGroup,
150  uiParent*,Settings&,
151  "Visualization",
152  toUiString(sFactoryKeyword()))
153 
155  bool acceptOK();
156 
157 protected:
158 
159  void mipmappingToggled(CallBacker*);
160 
166 
167  //0=standard, 1=higher, 2=highest, 3=system default
173 };
uiGenInput * showinlprogressfld_
Definition: uisettings.h:131
bool needsRestart() const
Definition: uisettings.h:69
#define mExpClass(module)
Definition: commondefs.h:157
bool needsrenewal_
Definition: uisettings.h:111
uiTable * tbl_
Definition: uisettings.h:45
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uisettings.h:144
uiGenInput * usevolshadersfld_
Definition: uisettings.h:163
bool enablemipmapping_
Definition: uisettings.h:171
bool changed_
Definition: uisettings.h:109
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiComboBox * textureresfactorfld_
Definition: uisettings.h:161
uiGenInput * grpfld_
Definition: uisettings.h:44
Settings & setts_
Definition: uisettings.h:108
Settings & setts_
Definition: uisettings.h:86
ObjectSet< uiSettingsGroup > grps_
Definition: uisettings.h:107
bool usesurfshaders_
Definition: uisettings.h:169
bool showinlprogress_
Definition: uisettings.h:137
bool needsrestart_
Definition: uisettings.h:110
Definition: uitable.h:29
uiGenInput * virtualkeyboardfld_
Definition: uisettings.h:134
bool needsrestart_
Definition: uisettings.h:88
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
bool isChanged() const
Definition: uisettings.h:99
int iconsz_
Definition: uisettings.h:136
Definition: uiparent.h:24
uiGenInput * iconszfld_
Definition: uisettings.h:130
uiGenInput * showcrlprogressfld_
Definition: uisettings.h:132
bool showrdlprogress_
Definition: uisettings.h:139
Definition: uidlggroup.h:24
const IOPar sipars_
Definition: uisettings.h:41
uiGenInput * usesurfshadersfld_
Definition: uisettings.h:162
Definition: uidialog.h:40
bool needsrenewal_
Definition: uisettings.h:89
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
const IOPar * cursetts_
Definition: uisettings.h:40
uiGenInput * showrdlprogressfld_
Definition: uisettings.h:133
bool needsRenewal() const
Definition: uisettings.h:101
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
General Input Element.
Definition: uigeninput.h:56
Definition: uisettings.h:27
bool issurvdefs_
Definition: uisettings.h:39
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:32
uiGenInput * enablemipmappingfld_
Definition: uisettings.h:164
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
Definition: uicombobox.h:137
uiString errmsg_
Definition: uisettings.h:85
bool enabvirtualkeyboard_
Definition: uisettings.h:140
int textureresindex_
Definition: uisettings.h:168
bool usevolshaders_
Definition: uisettings.h:170
bool showcrlprogress_
Definition: uisettings.h:138
uiLabeledComboBox * anisotropicpowerfld_
Definition: uisettings.h:165
static const char * sKeySurveyDefs()
Definition: uisettings.h:35
bool isChanged() const
Definition: uisettings.h:68
bool needsRenewal() const
Definition: uisettings.h:70
ObjectSet< IOPar > chgdsetts_
Definition: uisettings.h:42
Definition: uisettings.h:93
Definition: uisettings.h:60
Definition: uisettings.h:115
bool needsRestart() const
Definition: uisettings.h:100
Definition: uidlggroup.h:102
const char * errMsg() const
Definition: horizontracker.h:59
#define mDefaultFactoryInstantiation2Param(baseclss, clss, parclss1, parclss2, keywrd, usernm)
Definition: factory.h:307
int anisotropicpower_
Definition: uisettings.h:172
bool changed_
Definition: uisettings.h:87
#define mDefineFactory2ParamInClass(T, P0, P1, funcname)
Definition: factory.h:469

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017