Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/widgets/kis_selection_options.cc
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | 38 | { | |||
---|---|---|---|---|---|
48 | m_mode->addButton(m_page->pixel, PIXEL_SELECTION); | 48 | m_mode->addButton(m_page->pixel, PIXEL_SELECTION); | ||
49 | m_mode->addButton(m_page->shape, SHAPE_PROTECTION); | 49 | m_mode->addButton(m_page->shape, SHAPE_PROTECTION); | ||
50 | 50 | | |||
51 | m_action = new QButtonGroup(this); | 51 | m_action = new QButtonGroup(this); | ||
52 | m_action->addButton(m_page->add, SELECTION_ADD); | 52 | m_action->addButton(m_page->add, SELECTION_ADD); | ||
53 | m_action->addButton(m_page->subtract, SELECTION_SUBTRACT); | 53 | m_action->addButton(m_page->subtract, SELECTION_SUBTRACT); | ||
54 | m_action->addButton(m_page->replace, SELECTION_REPLACE); | 54 | m_action->addButton(m_page->replace, SELECTION_REPLACE); | ||
55 | m_action->addButton(m_page->intersect, SELECTION_INTERSECT); | 55 | m_action->addButton(m_page->intersect, SELECTION_INTERSECT); | ||
56 | m_action->addButton(m_page->symmetricdifference, SELECTION_SYMMETRICDIFFERENCE); | ||||
56 | 57 | | |||
57 | m_page->pixel->setGroupPosition(KoGroupButton::GroupLeft); | 58 | m_page->pixel->setGroupPosition(KoGroupButton::GroupLeft); | ||
58 | m_page->shape->setGroupPosition(KoGroupButton::GroupRight); | 59 | m_page->shape->setGroupPosition(KoGroupButton::GroupRight); | ||
59 | m_page->pixel->setIcon(KisIconUtils::loadIcon("select_pixel")); | 60 | m_page->pixel->setIcon(KisIconUtils::loadIcon("select_pixel")); | ||
60 | m_page->shape->setIcon(KisIconUtils::loadIcon("select_shape")); | 61 | m_page->shape->setIcon(KisIconUtils::loadIcon("select_shape")); | ||
61 | 62 | | |||
62 | m_page->add->setGroupPosition(KoGroupButton::GroupCenter); | 63 | m_page->add->setGroupPosition(KoGroupButton::GroupCenter); | ||
63 | m_page->subtract->setGroupPosition(KoGroupButton::GroupRight); | 64 | m_page->subtract->setGroupPosition(KoGroupButton::GroupRight); | ||
64 | m_page->replace->setGroupPosition(KoGroupButton::GroupLeft); | 65 | m_page->replace->setGroupPosition(KoGroupButton::GroupLeft); | ||
65 | m_page->intersect->setGroupPosition(KoGroupButton::GroupCenter); | 66 | m_page->intersect->setGroupPosition(KoGroupButton::GroupCenter); | ||
67 | m_page->symmetricdifference->setGroupPosition(KoGroupButton::GroupRight); | ||||
66 | m_page->add->setIcon(KisIconUtils::loadIcon("selection_add")); | 68 | m_page->add->setIcon(KisIconUtils::loadIcon("selection_add")); | ||
67 | m_page->subtract->setIcon(KisIconUtils::loadIcon("selection_subtract")); | 69 | m_page->subtract->setIcon(KisIconUtils::loadIcon("selection_subtract")); | ||
68 | m_page->replace->setIcon(KisIconUtils::loadIcon("selection_replace")); | 70 | m_page->replace->setIcon(KisIconUtils::loadIcon("selection_replace")); | ||
69 | m_page->intersect->setIcon(KisIconUtils::loadIcon("selection_intersect")); | 71 | m_page->intersect->setIcon(KisIconUtils::loadIcon("selection_intersect")); | ||
72 | m_page->symmetricdifference->setIcon(KisIconUtils::loadIcon("selection_symmetric_difference")); | ||||
70 | 73 | | |||
71 | connect(m_mode, SIGNAL(buttonClicked(int)), this, SIGNAL(modeChanged(int))); | 74 | connect(m_mode, SIGNAL(buttonClicked(int)), this, SIGNAL(modeChanged(int))); | ||
72 | connect(m_action, SIGNAL(buttonClicked(int)), this, SIGNAL(actionChanged(int))); | 75 | connect(m_action, SIGNAL(buttonClicked(int)), this, SIGNAL(actionChanged(int))); | ||
73 | connect(m_mode, SIGNAL(buttonClicked(int)), this, SLOT(hideActionsForSelectionMode(int))); | 76 | connect(m_mode, SIGNAL(buttonClicked(int)), this, SLOT(hideActionsForSelectionMode(int))); | ||
74 | connect(m_page->chkAntiAliasing, SIGNAL(toggled(bool)), this, SIGNAL(antiAliasSelectionChanged(bool))); | 77 | connect(m_page->chkAntiAliasing, SIGNAL(toggled(bool)), this, SIGNAL(antiAliasSelectionChanged(bool))); | ||
75 | } | 78 | } | ||
76 | 79 | | |||
77 | KisSelectionOptions::~KisSelectionOptions() | 80 | KisSelectionOptions::~KisSelectionOptions() | ||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 110 | { | |||
134 | case SELECTION_INTERSECT: | 137 | case SELECTION_INTERSECT: | ||
135 | toolTipText = shortcutString.isEmpty() ? | 138 | toolTipText = shortcutString.isEmpty() ? | ||
136 | i18nc("@info:tooltip", "Intersect") : | 139 | i18nc("@info:tooltip", "Intersect") : | ||
137 | i18nc("@info:tooltip", "Intersect (%1)", shortcutString); | 140 | i18nc("@info:tooltip", "Intersect (%1)", shortcutString); | ||
138 | 141 | | |||
139 | m_action->button(SELECTION_INTERSECT)->setToolTip(toolTipText); | 142 | m_action->button(SELECTION_INTERSECT)->setToolTip(toolTipText); | ||
140 | 143 | | |||
141 | break; | 144 | break; | ||
145 | | ||||
146 | case SELECTION_SYMMETRICDIFFERENCE: | ||||
147 | toolTipText = shortcutString.isEmpty() ? | ||||
148 | i18nc("@info:tooltip", "Symmetric Difference") : | ||||
149 | i18nc("@info:tooltip", "Symmetric Difference (%1)", shortcutString); | ||||
150 | | ||||
151 | m_action->button(SELECTION_SYMMETRICDIFFERENCE)->setToolTip(toolTipText); | ||||
152 | | ||||
153 | break; | ||||
142 | } | 154 | } | ||
143 | } | 155 | } | ||
144 | 156 | | |||
145 | //hide action buttons and antialiasing, if shape selection is active (actions currently don't work on shape selection) | 157 | //hide action buttons and antialiasing, if shape selection is active (actions currently don't work on shape selection) | ||
146 | void KisSelectionOptions::hideActionsForSelectionMode(int mode) { | 158 | void KisSelectionOptions::hideActionsForSelectionMode(int mode) { | ||
147 | const bool isPixelSelection = (mode == (int)PIXEL_SELECTION); | 159 | const bool isPixelSelection = (mode == (int)PIXEL_SELECTION); | ||
148 | 160 | | |||
149 | m_page->chkAntiAliasing->setVisible(isPixelSelection); | 161 | m_page->chkAntiAliasing->setVisible(isPixelSelection); | ||
Show All 20 Lines |