OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uitoolsmod.h"
16 #include "uidialog.h"
17 #include "uidlggroup.h"
18 #include "factory.h"
19 #include "uistring.h"
20 
21 class Settings;
22 class uiComboBox;
23 class uiLabeledComboBox;
24 class uiGenInput;
25 class uiTable;
26 
27 
30 public:
33 
36  uiRetVal openTerminal(bool withfallback=true,
37  const char* cmd=nullptr,
38  const BufferStringSet* args=nullptr,
39  const char* workingdir=nullptr);
40 
42 
43 private:
44 
49 
52 
53  uiMenu* usercmdmnu_ = nullptr;
54  uiToolBar* usercmdtb_ = nullptr;
55 };
56 
57 
59 
60 
61 mExpClass(uiTools) uiSettings : public uiDialog
63 public:
64  uiSettings(uiParent*,const char* titl,
65  const char* settskey=0);
66  virtual ~uiSettings();
67 
68  // Specify this to edit the survey defaults
69  static const char* sKeySurveyDefs() { return "SurvDefs"; }
70 
71  static uiDialog* getPythonDlg(uiParent*,const char* titl);
72 
73 protected:
74 
76  const IOPar* cursetts_;
78 
81 
82  void setCurSetts();
83  void getChanges();
84  bool commitSetts(const IOPar&);
85 
86  const IOPar& orgPar() const;
87  int getChgdSettIdx(const char*) const;
91 
92 };
93 
94 
97 public:
100  factory)
101  virtual ~uiSettingsGroup();
102 
103  bool isChanged() const { return changed_; }
104  bool needsRestart() const { return needsrestart_; }
105  bool needsRenewal() const { return needsrenewal_; }
106  const char* errMsg() const;
107 
108 protected:
110  Settings&);
111 
112  void updateSettings(bool oldval,bool newval,const char* key);
113  void updateSettings(int oldval,int newval,const char* key);
114  void updateSettings(float oldval,float newval,
115  const char* key);
116  void updateSettings(const OD::String& oldval,
117  const OD::String& newval,
118  const char* key);
119 
122  bool changed_;
125 };
126 
127 
130 public:
133 
134  bool isChanged() const { return changed_; }
135  bool needsRestart() const { return needsrestart_; }
136  bool needsRenewal() const { return needsrenewal_; }
137 
138 protected:
139 
141 
144  bool changed_;
147 };
148 
149 
152 public:
156  uiParent*,Settings&,
157  "General",
158  toUiString(sFactoryKeyword()))
159 
161  bool acceptOK();
162 
163 protected:
164 
165  uiGenInput* iconszfld_;
166  uiGenInput* showinlprogressfld_;
167  uiGenInput* showcrlprogressfld_;
168  uiGenInput* showrdlprogressfld_;
169  uiGenInput* virtualkeyboardfld_;
170 
171  int iconsz_;
172  bool showinlprogress_;
173  bool showcrlprogress_;
174  bool showrdlprogress_;
175  bool enabvirtualkeyboard_;
176 };
177 
178 
181 public:
185  uiParent*,Settings&,
186  "Visualization",
187  toUiString(sFactoryKeyword()))
188 
190  bool acceptOK();
191 
192 protected:
193 
194  void mipmappingToggled(CallBacker*);
195 
196  uiComboBox* textureresfactorfld_;
197  uiGenInput* usesurfshadersfld_;
198  uiGenInput* usevolshadersfld_;
199  uiGenInput* enablemipmappingfld_;
200  uiLabeledComboBox* anisotropicpowerfld_;
201 
202  //0=standard, 1=higher, 2=highest, 3=system default
203  int textureresindex_;
204  bool usesurfshaders_;
205  bool usevolshaders_;
206  bool enablemipmapping_;
207  int anisotropicpower_;
208 };
209 
210 
211 
uiSettings::orgPar
const IOPar & orgPar() const
uiSettingsGroup::mODTextTranslationClass
mODTextTranslationClass(uiSettingsGroup)
Settings
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:34
uiSettings::~uiSettings
virtual ~uiSettings()
uiSettingsGroup::updateSettings
void updateSettings(const OD::String &oldval, const OD::String &newval, const char *key)
uiSettingsGroup::updateSettings
void updateSettings(bool oldval, bool newval, const char *key)
uiSettingsGroup::isChanged
bool isChanged() const
Definition: uisettings.h:103
uiSettings::uiSettings
uiSettings(uiParent *, const char *titl, const char *settskey=0)
uiVisSettingsGroup::mODTextTranslationClass
mODTextTranslationClass(uiVisSettingsGroup)
uiSettingsGroup::updateSettings
void updateSettings(int oldval, int newval, const char *key)
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiSettingsGroup::needsRestart
bool needsRestart() const
Definition: uisettings.h:104
uiSettingsMgr::commands_
BufferStringSet commands_
Definition: uisettings.h:50
factory.h
uistring.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
uiSettingsDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiSettingsDlg::setts_
Settings & setts_
Definition: uisettings.h:143
ObjectSet< IOPar >
uiTabStackDlg
Definition: uidlggroup.h:86
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSettingsMgr::mODTextTranslationClass
mODTextTranslationClass(uiSettingsMgr)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiToolBar
Definition: uitoolbar.h:31
uiSettingsDlg::isChanged
bool isChanged() const
Definition: uisettings.h:134
uiComboBox
Combo box.
Definition: uicombobox.h:32
uidlggroup.h
uiSettings::issurvdefs_
bool issurvdefs_
Definition: uisettings.h:75
uiSettings::getChanges
void getChanges()
uiSettingsGroup::errmsg_
BufferString errmsg_
Definition: uisettings.h:120
uiSettingsDlg::~uiSettingsDlg
~uiSettingsDlg()
uiSettings
Definition: uisettings.h:62
uiSettingsMgr::doPythonSettingsCB
void doPythonSettingsCB(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSettingsDlg::needsRestart
bool needsRestart() const
Definition: uisettings.h:135
uiDlgGroup
Definition: uidlggroup.h:26
uiGeneralSettingsGroup::mODTextTranslationClass
mODTextTranslationClass(uiGeneralSettingsGroup)
uiVisSettingsGroup
Definition: uisettings.h:180
uiSettings::getChgdSettIdx
int getChgdSettIdx(const char *) const
uiSettingsGroup::needsrestart_
bool needsrestart_
Definition: uisettings.h:123
uiGeneralSettingsGroup
Definition: uisettings.h:151
uiVisSettingsGroup::mDefaultFactoryInstantiation2Param
mDefaultFactoryInstantiation2Param(uiSettingsGroup, uiVisSettingsGroup, uiParent *, Settings &, "Visualization", toUiString(sFactoryKeyword())) uiVisSettingsGroup(uiParent *
uiSettingsGroup::needsrenewal_
bool needsrenewal_
Definition: uisettings.h:124
uiSettingsMgr::doToolBarCmdCB
void doToolBarCmdCB(CallBacker *)
uiRetVal
Definition: uistringset.h:105
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSettingsMgr::updateUserCmdToolBar
void updateUserCmdToolBar()
uiSettings::sKeySurveyDefs
static const char * sKeySurveyDefs()
Definition: uisettings.h:69
uiSettingsDlg
Definition: uisettings.h:129
uiSettingsGroup::updateSettings
void updateSettings(float oldval, float newval, const char *key)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiSettings::tbl_
uiTable * tbl_
Definition: uisettings.h:80
uiSettings::dispNewGrp
void dispNewGrp(CallBacker *)
uiSettingsMgr::uiSettingsMgr
uiSettingsMgr()
uiSettingsGroup::setts_
Settings & setts_
Definition: uisettings.h:121
uiSettingsGroup::mDefineFactory2ParamInClass
mDefineFactory2ParamInClass(uiSettingsGroup, uiParent *, Settings &, factory) virtual ~uiSettingsGroup()
uiSettingsMgr::openTerminal
uiRetVal openTerminal(bool withfallback=true, const char *cmd=nullptr, const BufferStringSet *args=nullptr, const char *workingdir=nullptr)
uiSettings::chgdsetts_
ObjectSet< IOPar > chgdsetts_
Definition: uisettings.h:77
uiLabeledComboBox
Definition: uicombobox.h:145
uiSettingsMgr::doTerminalCmdCB
void doTerminalCmdCB(CallBacker *)
uiSettingsDlg::needsRenewal
bool needsRenewal() const
Definition: uisettings.h:136
uiSettingsMgr::keyPressedCB
void keyPressedCB(CallBacker *)
uiSettings::grpfld_
uiGenInput * grpfld_
Definition: uisettings.h:79
uiSettingsDlg::needsrenewal_
bool needsrenewal_
Definition: uisettings.h:146
uiSettingsDlg::changed_
bool changed_
Definition: uisettings.h:144
uiSettsMgr
uiSettingsMgr & uiSettsMgr()
Notifier< uiSettingsMgr >
uidialog.h
uiSettings::setCurSetts
void setCurSetts()
uiSettingsGroup::needsRenewal
bool needsRenewal() const
Definition: uisettings.h:105
uiSettingsMgr::loadToolBarCmds
void loadToolBarCmds(uiMainWin &)
uiSettingsGroup::uiSettingsGroup
uiSettingsGroup(uiParent *, const uiString &caption, Settings &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSettings::getPythonDlg
static uiDialog * getPythonDlg(uiParent *, const char *titl)
uiSettingsDlg::needsrestart_
bool needsrestart_
Definition: uisettings.h:145
uiSettingsMgr::terminalRequested
Notifier< uiSettingsMgr > terminalRequested
Definition: uisettings.h:41
uiTable
Definition: uitable.h:31
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSettingsMgr
Definition: uisettings.h:29
uiSettingsDlg::uiSettingsDlg
uiSettingsDlg(uiParent *)
uiSettings::commitSetts
bool commitSetts(const IOPar &)
OD::String
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
uiSettingsDlg::mODTextTranslationClass
mODTextTranslationClass(uiSettingsDlg)
uiSettingsMgr::~uiSettingsMgr
~uiSettingsMgr()
uiSettings::cursetts_
const IOPar * cursetts_
Definition: uisettings.h:76
uiGeneralSettingsGroup::mDefaultFactoryInstantiation2Param
mDefaultFactoryInstantiation2Param(uiSettingsGroup, uiGeneralSettingsGroup, uiParent *, Settings &, "General", toUiString(sFactoryKeyword())) uiGeneralSettingsGroup(uiParent *
uiSettingsGroup
Definition: uisettings.h:96
uiMenu
Definition: uimenu.h:65
uiParent
Definition: uiparent.h:26
uiSettings::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiDialog
Definition: uidialog.h:42
uiSettingsGroup::changed_
bool changed_
Definition: uisettings.h:122
uiSettings::grpChg
void grpChg(CallBacker *)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSettingsGroup::errMsg
const char * errMsg() const
uiSettings::mODTextTranslationClass
mODTextTranslationClass(uiSettings)
uiSettingsMgr::toolbarids_
TypeSet< int > toolbarids_
Definition: uisettings.h:51
uiSettingsDlg::grps_
ObjectSet< uiSettingsGroup > grps_
Definition: uisettings.h:142
TypeSet< int >

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