Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/tool/kis_selection_tool_config_widget_helper.cpp
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Line(s) | |||||
80 | 80 | | |||
81 | bool KisSelectionToolConfigWidgetHelper::antiAliasSelection() const | 81 | bool KisSelectionToolConfigWidgetHelper::antiAliasSelection() const | ||
82 | { | 82 | { | ||
83 | return m_antiAliasSelection; | 83 | return m_antiAliasSelection; | ||
84 | } | 84 | } | ||
85 | 85 | | |||
86 | void KisSelectionToolConfigWidgetHelper::slotWidgetActionChanged(int action) | 86 | void KisSelectionToolConfigWidgetHelper::slotWidgetActionChanged(int action) | ||
87 | { | 87 | { | ||
88 | if (action >= SELECTION_REPLACE && action <= SELECTION_INTERSECT) { | 88 | if (action >= SELECTION_REPLACE && action <= SELECTION_SYMMETRICDIFFERENCE) { | ||
89 | m_selectionAction = (SelectionAction)action; | 89 | m_selectionAction = (SelectionAction)action; | ||
90 | 90 | | |||
91 | KConfigGroup cfg = KSharedConfig::openConfig()->group("KisToolSelectBase"); | 91 | KConfigGroup cfg = KSharedConfig::openConfig()->group("KisToolSelectBase"); | ||
92 | cfg.writeEntry("selectionAction", action); | 92 | cfg.writeEntry("selectionAction", action); | ||
93 | 93 | | |||
94 | emit selectionActionChanged(action); | 94 | emit selectionActionChanged(action); | ||
95 | } | 95 | } | ||
96 | } | 96 | } | ||
Show All 33 Lines | |||||
130 | } | 130 | } | ||
131 | 131 | | |||
132 | void KisSelectionToolConfigWidgetHelper::slotIntersectModeRequested() | 132 | void KisSelectionToolConfigWidgetHelper::slotIntersectModeRequested() | ||
133 | { | 133 | { | ||
134 | m_optionsWidget->setAction(SELECTION_INTERSECT); | 134 | m_optionsWidget->setAction(SELECTION_INTERSECT); | ||
135 | slotWidgetActionChanged(m_optionsWidget->action()); | 135 | slotWidgetActionChanged(m_optionsWidget->action()); | ||
136 | } | 136 | } | ||
137 | 137 | | |||
138 | void KisSelectionToolConfigWidgetHelper::slotSymmetricDifferenceModeRequested() | ||||
139 | { | ||||
140 | m_optionsWidget->setAction(SELECTION_SYMMETRICDIFFERENCE); | ||||
141 | slotWidgetActionChanged(m_optionsWidget->action()); | ||||
142 | } | ||||
143 | | ||||
138 | void KisSelectionToolConfigWidgetHelper::slotToolActivatedChanged(bool isActivated) | 144 | void KisSelectionToolConfigWidgetHelper::slotToolActivatedChanged(bool isActivated) | ||
139 | { | 145 | { | ||
140 | if (!isActivated) return; | 146 | if (!isActivated) return; | ||
141 | 147 | | |||
142 | KConfigGroup cfg = KSharedConfig::openConfig()->group("KisToolSelectBase"); | 148 | KConfigGroup cfg = KSharedConfig::openConfig()->group("KisToolSelectBase"); | ||
143 | m_selectionAction = (SelectionAction)cfg.readEntry("selectionAction", (int)SELECTION_REPLACE); | 149 | m_selectionAction = (SelectionAction)cfg.readEntry("selectionAction", (int)SELECTION_REPLACE); | ||
144 | m_selectionMode = (SelectionMode)cfg.readEntry("selectionMode", (int)SHAPE_PROTECTION); | 150 | m_selectionMode = (SelectionMode)cfg.readEntry("selectionMode", (int)SHAPE_PROTECTION); | ||
145 | m_antiAliasSelection = cfg.readEntry("antiAliasSelection", true); | 151 | m_antiAliasSelection = cfg.readEntry("antiAliasSelection", true); | ||
146 | 152 | | |||
147 | 153 | | |||
148 | KisSignalsBlocker b(m_optionsWidget); | 154 | KisSignalsBlocker b(m_optionsWidget); | ||
149 | m_optionsWidget->setAction(m_selectionAction); | 155 | m_optionsWidget->setAction(m_selectionAction); | ||
150 | m_optionsWidget->setMode(m_selectionMode); | 156 | m_optionsWidget->setMode(m_selectionMode); | ||
151 | m_optionsWidget->setAntiAliasSelection(m_antiAliasSelection); | 157 | m_optionsWidget->setAntiAliasSelection(m_antiAliasSelection); | ||
152 | } | 158 | } |