|
Krita Source Code Documentation
|
#include <kis_selection_actions_panel.h>
Inheritance diagram for KisSelectionActionsPanel:Classes | |
| struct | Private |
Public Member Functions | |
| void | canvasWidgetChanged (KisCanvasWidgetBase *canvas) |
| void | draw (QPainter &painter, const KoColorDisplayRendererInterface *displayRendererInterface) |
| bool | eventFilter (QObject *obj, QEvent *event) override |
| KisSelectionActionsPanel ()=delete | |
| KisSelectionActionsPanel (KisViewManager *viewManager) | |
| void | setEnabled (bool enabled) |
| void | setHandleEnabled (bool enabled) |
| void | setOrientation (Orientation orientation) |
| void | setVisible (bool visible) |
| ~KisSelectionActionsPanel () | |
Private Slots | |
| void | canvasStateChanged () |
| void | configChanged (bool skipResettingOffset=false) |
| void | configureSelectionActionsPanel () |
| void | disableSelectionActionsPanel () |
| void | showContextMenu (const QPoint &pos) |
| void | themeChanged () |
Private Member Functions | |
| QPoint | clipPositionToCanvasBoundaries (QPoint position, QWidget *canvasWidget) const |
| QPoint | currentTopLeftPosition () const |
| void | drawActionBarBackground (QPainter &gc, const KoColorDisplayRendererInterface *displayRendererInterface) const |
| void | drawAnchorWhileMoving (QPainter &painter) const |
| End of positioning ///. | |
| void | drawDebugRectangle (QPainter &painter, Position position) |
| void | drawDebugRectanglesForFreeFloatingBehaviour (QPainter &painter) |
| QPoint | freeFloatingInitialTopLeftPosition (bool calculateOnlyAnchor=false) const |
| QPoint | getFixedPosition () const |
| Positioning ///. | |
| QRectF | getWidgetSelectionRect () const |
| bool | handleMove (QEvent *event, const QPoint &pos) |
| bool | handlePress (QEvent *event, const QPoint &pos, Qt::MouseButton button=Qt::LeftButton) |
| bool | handleRelease (QEvent *event) |
| QPoint | horizontalFreeFloatingTopLeftPosition (bool calculateOnlyAnchor=false) const |
| QPoint | mouseEventPos (const QMouseEvent *mouseEvent) |
| void | movePanelWidgets () |
| Moves all the widgets that are a part of the panel. | |
| void | recalculateDimensions () |
| QPoint | tabletEventPos (const QTabletEvent *tabletEvent) |
| bool | touchEventPos (const QTouchEvent *touchEvent, QPoint &outPos) |
| QPoint | transformHandleCoords (QPoint pos) |
| QPoint | verticalFreeFloatingTopLeftPosition (bool calculateOnlyAnchor=false) const |
Private Attributes | |
| QScopedPointer< Private > | d |
Definition at line 36 of file kis_selection_actions_panel.h.
|
delete |
| KisSelectionActionsPanel::KisSelectionActionsPanel | ( | KisViewManager * | viewManager | ) |
Definition at line 123 of file kis_selection_actions_panel.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), KisConfig::Bottom, button(), BUTTON_SIZE, KisSelectionActionsPanel::Private::buttonData(), KisViewManager::canvas(), canvasStateChanged(), configChanged(), configureSelectionActionsPanel(), d, disableSelectionActionsPanel(), KisConfig::Horizontal, ActionButtonData::iconName, KisConfigNotifier::instance(), KisPart::instance(), KisViewManager::selectionManager(), KisConfig::setSelectionActionBarOrientation(), KisConfig::setSelectionActionBarPosition(), showContextMenu(), ActionButtonData::slot, themeChanged(), KisSelectionManager::toggleSAPpin(), and ActionButtonData::tooltip.
| KisSelectionActionsPanel::~KisSelectionActionsPanel | ( | ) |
Definition at line 173 of file kis_selection_actions_panel.cpp.
|
privateslot |
Definition at line 870 of file kis_selection_actions_panel.cpp.
References clipPositionToCanvasBoundaries(), currentTopLeftPosition(), d, and movePanelWidgets().
| void KisSelectionActionsPanel::canvasWidgetChanged | ( | KisCanvasWidgetBase * | canvas | ) |
Definition at line 412 of file kis_selection_actions_panel.cpp.
References d, and KisAbstractCanvasWidget::widget().
|
private |
Definition at line 424 of file kis_selection_actions_panel.cpp.
References BUFFER_SPACE, and d.
|
privateslot |
Definition at line 836 of file kis_selection_actions_panel.cpp.
References currentTopLeftPosition(), d, movePanelWidgets(), KisConfig::selectionActionBarBehavior(), KisConfig::selectionActionBarOrientation(), KisConfig::selectionActionBarPosition(), setHandleEnabled(), and setOrientation().
|
privateslot |
Definition at line 827 of file kis_selection_actions_panel.cpp.
References KisActionManager::actionByName(), KisAction::actionManager, d, KisDlgPreferences::General, and KisDlgPreferences::Tools.
|
private |
Definition at line 619 of file kis_selection_actions_panel.cpp.
References clipPositionToCanvasBoundaries(), d, freeFloatingInitialTopLeftPosition(), and getFixedPosition().
|
privateslot |
Definition at line 820 of file kis_selection_actions_panel.cpp.
References KisConfigNotifier::instance(), KisConfigNotifier::notifyConfigChanged(), and KisConfig::setSelectionActionBar().
| void KisSelectionActionsPanel::draw | ( | QPainter & | painter, |
| const KoColorDisplayRendererInterface * | displayRendererInterface ) |
Definition at line 177 of file kis_selection_actions_panel.cpp.
References button(), currentTopLeftPosition(), d, drawActionBarBackground(), drawAnchorWhileMoving(), and movePanelWidgets().
|
private |
Definition at line 654 of file kis_selection_actions_panel.cpp.
References KoColorDisplayRendererInterface::convertColorToDisplayColorSpace(), d, KisPaintingTweaks::dragColor(), KoColor::fromQColor(), and KisIconUtils::useDarkIcons().
|
private |
End of positioning ///.
Definition at line 631 of file kis_selection_actions_panel.cpp.
References d, and freeFloatingInitialTopLeftPosition().
Definition at line 892 of file kis_selection_actions_panel.cpp.
References d, freeFloatingInitialTopLeftPosition(), and p.
|
private |
Definition at line 904 of file kis_selection_actions_panel.cpp.
References d, and drawDebugRectangle().
|
override |
Definition at line 352 of file kis_selection_actions_panel.cpp.
References d, handleMove(), handlePress(), handleRelease(), mouseEventPos(), tabletEventPos(), and touchEventPos().
|
private |
Definition at line 610 of file kis_selection_actions_panel.cpp.
References d, horizontalFreeFloatingTopLeftPosition(), and verticalFreeFloatingTopLeftPosition().
|
private |
Positioning ///.
Definition at line 235 of file kis_selection_actions_panel.cpp.
References KisConfig::Bottom, KisConfig::BottomLeft, KisConfig::BottomRight, clipPositionToCanvasBoundaries(), d, KisConfig::Left, KisConfig::Right, KisConfig::Top, KisConfig::TopLeft, and KisConfig::TopRight.
|
private |
Definition at line 585 of file kis_selection_actions_panel.cpp.
References KisCanvasWidgetBase::coordinatesConverter(), d, KisCoordinatesConverter::imageToWidget(), and KisSelection::outlineCache().
|
private |
Definition at line 716 of file kis_selection_actions_panel.cpp.
References d, and movePanelWidgets().
|
private |
Definition at line 697 of file kis_selection_actions_panel.cpp.
|
private |
Definition at line 728 of file kis_selection_actions_panel.cpp.
References d.
|
private |
Definition at line 454 of file kis_selection_actions_panel.cpp.
References BIG_BUFFER_SPACE_X, BIG_BUFFER_SPACE_Y, d, and getWidgetSelectionRect().
|
private |
Definition at line 770 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
private |
Moves all the widgets that are a part of the panel.
Definition at line 740 of file kis_selection_actions_panel.cpp.
References button(), BUTTON_SIZE, and d.
|
private |
Definition at line 283 of file kis_selection_actions_panel.cpp.
References BUTTON_SIZE, d, and movePanelWidgets().
| void KisSelectionActionsPanel::setEnabled | ( | bool | enabled | ) |
Definition at line 338 of file kis_selection_actions_panel.cpp.
References d, and setVisible().
| void KisSelectionActionsPanel::setHandleEnabled | ( | bool | enabled | ) |
Definition at line 221 of file kis_selection_actions_panel.cpp.
References d, and recalculateDimensions().
| void KisSelectionActionsPanel::setOrientation | ( | Orientation | orientation | ) |
Definition at line 207 of file kis_selection_actions_panel.cpp.
References clipPositionToCanvasBoundaries(), d, movePanelWidgets(), and recalculateDimensions().
| void KisSelectionActionsPanel::setVisible | ( | bool | visible | ) |
Definition at line 304 of file kis_selection_actions_panel.cpp.
References button(), currentTopLeftPosition(), d, and movePanelWidgets().
|
privateslot |
Definition at line 812 of file kis_selection_actions_panel.cpp.
References d.
|
private |
Definition at line 779 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
privateslot |
Definition at line 882 of file kis_selection_actions_panel.cpp.
References button(), d, and KisIconUtils::updateIcon().
|
private |
Definition at line 788 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
private |
Definition at line 808 of file kis_selection_actions_panel.cpp.
References d.
|
private |
Definition at line 521 of file kis_selection_actions_panel.cpp.
References BIG_BUFFER_SPACE_X, BIG_BUFFER_SPACE_Y, d, and getWidgetSelectionRect().
|
private |
Definition at line 101 of file kis_selection_actions_panel.h.