11 #include "ViewState.h" 12 #include "events/IEvent.h" 13 #include "settings/ISubSettings.h" 14 #include "settings/lib/Setting.h" 15 #include "threads/CriticalSection.h" 16 #include "windowing/GraphicContext.h" 29 bool Save(TiXmlNode *settings)
const override;
30 void Clear()
override;
32 const CViewState* Get(
const std::string &viewState)
const;
35 SettingLevel GetSettingLevel()
const {
return m_settingLevel; }
37 void CycleSettingLevel();
40 EventLevel GetEventLevel()
const {
return m_eventLevel; }
41 void SetEventLevel(EventLevel eventLevel);
42 void CycleEventLevel();
43 EventLevel GetNextEventLevel()
const;
44 bool ShowHigherEventLevels()
const {
return m_eventShowHigherLevels; }
45 void SetShowHigherEventLevels(
bool showHigherEventLevels) { m_eventShowHigherLevels = showHigherEventLevels; }
46 void ToggleShowHigherEventLevels() { m_eventShowHigherLevels = !m_eventShowHigherLevels; }
55 std::map<std::string, CViewState*> m_viewStates;
57 EventLevel m_eventLevel = EventLevel::Basic;
58 bool m_eventShowHigherLevels =
true;
59 mutable CCriticalSection m_critical;
61 void AddViewState(
const std::string& strTagName,
int defaultView = DEFAULT_VIEW_LIST,
SortBy defaultSort =
SortByLabel);
void Clear() override
Clear any loaded setting values.
Definition: ViewStateSettings.cpp:190
Definition: ViewState.h:21
Definition: ViewStateSettings.h:23
Definition: settings.py:1
SortBy
Definition: SortUtils.h:49
bool Load(const TiXmlNode *settings) override
Load settings from the given XML node.
Definition: ViewStateSettings.cpp:68
bool Save(TiXmlNode *settings) const override
Save settings to the given XML node.
Definition: ViewStateSettings.cpp:136
SettingLevel
Levels which every setting is assigned to.
Definition: SettingLevel.h:15
Interface defining methods to load additional setting values from an XML file being loaded by the set...
Definition: ISubSettings.h:18
1 : Sort by Name (String: Label)
Definition: SortUtils.h:54