|
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) |
| void | updatePositioning () |
| ~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 876 of file kis_selection_actions_panel.cpp.
References updatePositioning().
| void KisSelectionActionsPanel::canvasWidgetChanged | ( | KisCanvasWidgetBase * | canvas | ) |
Definition at line 404 of file kis_selection_actions_panel.cpp.
References d, and KisAbstractCanvasWidget::widget().
|
private |
Definition at line 428 of file kis_selection_actions_panel.cpp.
References BUFFER_SPACE, and d.
|
privateslot |
Definition at line 845 of file kis_selection_actions_panel.cpp.
References d, KisConfig::selectionActionBarBehavior(), KisConfig::selectionActionBarOrientation(), KisConfig::selectionActionBarPosition(), setHandleEnabled(), setOrientation(), and updatePositioning().
|
privateslot |
Definition at line 836 of file kis_selection_actions_panel.cpp.
References KisActionManager::actionByName(), KisAction::actionManager, d, KisDlgPreferences::General, and KisDlgPreferences::Tools.
|
private |
Definition at line 623 of file kis_selection_actions_panel.cpp.
References clipPositionToCanvasBoundaries(), d, freeFloatingInitialTopLeftPosition(), and getFixedPosition().
|
privateslot |
Definition at line 829 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(), d, drawActionBarBackground(), and drawAnchorWhileMoving().
|
private |
Definition at line 658 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 635 of file kis_selection_actions_panel.cpp.
References d, and freeFloatingInitialTopLeftPosition().
Definition at line 891 of file kis_selection_actions_panel.cpp.
References d, freeFloatingInitialTopLeftPosition(), and p.
|
private |
Definition at line 903 of file kis_selection_actions_panel.cpp.
References d, and drawDebugRectangle().
|
override |
Definition at line 344 of file kis_selection_actions_panel.cpp.
References d, handleMove(), handlePress(), handleRelease(), mouseEventPos(), tabletEventPos(), and touchEventPos().
|
private |
Definition at line 614 of file kis_selection_actions_panel.cpp.
References d, horizontalFreeFloatingTopLeftPosition(), and verticalFreeFloatingTopLeftPosition().
|
private |
Positioning ///.
Definition at line 226 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 589 of file kis_selection_actions_panel.cpp.
References KisCanvasWidgetBase::coordinatesConverter(), d, KisCoordinatesConverter::imageToWidget(), and KisSelection::outlineCache().
|
private |
Definition at line 720 of file kis_selection_actions_panel.cpp.
References d, and updatePositioning().
|
private |
Definition at line 701 of file kis_selection_actions_panel.cpp.
|
private |
Definition at line 733 of file kis_selection_actions_panel.cpp.
References d.
|
private |
Definition at line 458 of file kis_selection_actions_panel.cpp.
References BIG_BUFFER_SPACE_X, BIG_BUFFER_SPACE_Y, d, and getWidgetSelectionRect().
|
private |
Definition at line 779 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
private |
Moves all the widgets that are a part of the panel.
Definition at line 745 of file kis_selection_actions_panel.cpp.
References button(), BUTTON_SIZE, and d.
|
private |
Definition at line 274 of file kis_selection_actions_panel.cpp.
References BUTTON_SIZE, d, and movePanelWidgets().
| void KisSelectionActionsPanel::setEnabled | ( | bool | enabled | ) |
Definition at line 330 of file kis_selection_actions_panel.cpp.
References d, and setVisible().
| void KisSelectionActionsPanel::setHandleEnabled | ( | bool | enabled | ) |
Definition at line 212 of file kis_selection_actions_panel.cpp.
References d, and recalculateDimensions().
| void KisSelectionActionsPanel::setOrientation | ( | Orientation | orientation | ) |
Definition at line 202 of file kis_selection_actions_panel.cpp.
References d, recalculateDimensions(), and updatePositioning().
| void KisSelectionActionsPanel::setVisible | ( | bool | visible | ) |
Definition at line 295 of file kis_selection_actions_panel.cpp.
References button(), d, and updatePositioning().
|
privateslot |
Definition at line 821 of file kis_selection_actions_panel.cpp.
References d.
|
private |
Definition at line 788 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
privateslot |
Definition at line 881 of file kis_selection_actions_panel.cpp.
References button(), d, and KisIconUtils::updateIcon().
|
private |
Definition at line 797 of file kis_selection_actions_panel.cpp.
References transformHandleCoords().
|
private |
Definition at line 817 of file kis_selection_actions_panel.cpp.
References d.
| void KisSelectionActionsPanel::updatePositioning | ( | ) |
Definition at line 420 of file kis_selection_actions_panel.cpp.
References currentTopLeftPosition(), d, and movePanelWidgets().
|
private |
Definition at line 525 of file kis_selection_actions_panel.cpp.
References BIG_BUFFER_SPACE_X, BIG_BUFFER_SPACE_Y, d, and getWidgetSelectionRect().
|
private |
Definition at line 103 of file kis_selection_actions_panel.h.