Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGuidesManager Class Reference

#include <kis_guides_manager.h>

+ Inheritance diagram for KisGuidesManager:

Classes

struct  Private
 

Public Slots

void setGuidesConfig (const KisGuidesConfig &config)
 
void setLockGuides (bool value)
 
void setRulersMultiple2 (bool value)
 
void setShowGuides (bool value)
 
void setSnapBoundingBox (bool value)
 
void setSnapExtension (bool value)
 
void setSnapImageBounds (bool value)
 
void setSnapImageCenter (bool value)
 
void setSnapIntersection (bool value)
 
void setSnapNode (bool value)
 
void setSnapOrthogonal (bool value)
 
void setSnapToGuides (bool value)
 
void setSnapToPixel (bool value)
 
void setUnitType (KoUnit::Type type)
 
void slotDocumentRequestedConfig (const KisGuidesConfig &config)
 
void slotGuideCreationFinished (Qt::Orientation orientation, const QPoint &globalPos)
 
void slotGuideCreationInProgress (Qt::Orientation orientation, const QPoint &globalPos)
 
void slotShowSnapOptions ()
 
void slotUploadConfigToDocument ()
 

Signals

void sigRequestUpdateGuidesConfig (const KisGuidesConfig &config)
 

Public Member Functions

bool eventFilter (QObject *obj, QEvent *event) override
 
 KisGuidesManager (QObject *parent=0)
 
bool lockGuides () const
 
bool rulersMultiple2 () const
 
void setup (KisActionManager *actionManager)
 
void setView (QPointer< KisView > view)
 
bool showGuides () const
 
bool snapToGuides () const
 
KoUnit::Type unitType () const
 
 ~KisGuidesManager () override
 

Private Member Functions

void attachEventFilterImpl (bool value)
 
void setGuidesConfigImpl (const KisGuidesConfig &value, bool emitModified=true)
 
void syncActionsStatus ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 21 of file kis_guides_manager.h.

Constructor & Destructor Documentation

◆ KisGuidesManager()

KisGuidesManager::KisGuidesManager ( QObject * parent = 0)

Definition at line 92 of file kis_guides_manager.cpp.

93 : QObject(parent),
94 m_d(new Private(this))
95{
96}
const QScopedPointer< Private > m_d

◆ ~KisGuidesManager()

KisGuidesManager::~KisGuidesManager ( )
override

Definition at line 98 of file kis_guides_manager.cpp.

99{
100}

Member Function Documentation

◆ attachEventFilterImpl()

void KisGuidesManager::attachEventFilterImpl ( bool value)
private

Definition at line 162 of file kis_guides_manager.cpp.

163{
164 if (!m_d->view) return;
165
166 KisInputManager *inputManager = m_d->view->globalInputManager();
167 if (inputManager) {
168 if (value) {
169 inputManager->attachPriorityEventFilter(this, 100);
170 } else {
171 inputManager->detachPriorityEventFilter(this);
172 }
173 }
174}
float value(const T *src, size_t ch)
Central object to manage canvas input.
void detachPriorityEventFilter(QObject *filter)
detachPriorityEventFilter
void attachPriorityEventFilter(QObject *filter, int priority=0)
attachPriorityEventFilter

References KisInputManager::attachPriorityEventFilter(), KisInputManager::detachPriorityEventFilter(), m_d, and value().

◆ eventFilter()

bool KisGuidesManager::eventFilter ( QObject * obj,
QEvent * event )
override

Definition at line 651 of file kis_guides_manager.cpp.

652{
653 if (!m_d->view || obj != m_d->view->canvasBase()->canvasWidget()) return false;
654
655 bool retval = false;
656
657 switch (event->type()) {
658 case QEvent::Leave:
659 m_d->updateCursor(QPointF(), true);
660 break;
661 case QEvent::Enter:
662 case QEvent::TabletMove:
663 case QEvent::MouseMove: {
664 const QPointF docPos = m_d->getDocPointFromEvent(event);
665 const Qt::KeyboardModifiers modifiers = qApp->keyboardModifiers();
666
667 // we should never eat Enter events, input manager may get crazy about it
668 retval = m_d->mouseMoveHandler(docPos, modifiers) && event->type() != QEvent::Enter;
669
670 break;
671 }
672 case QEvent::TabletPress:
673 case QEvent::MouseButtonPress: {
674 if (m_d->getButtonFromEvent(event) != Qt::LeftButton) break;
675
676 const QPointF docPos = m_d->getDocPointFromEvent(event);
677 const Private::GuideHandle guide = m_d->findGuide(docPos);
678 const bool guideValid = m_d->isGuideValid(guide);
679
680 if (guideValid) {
681 m_d->oldGuidesConfig = m_d->guidesConfig;
682 m_d->initDragStart(guide, docPos, m_d->guideValue(guide), true);
683 }
684
685 retval = m_d->updateCursor(docPos);
686
687 break;
688 }
689 case QEvent::TabletRelease:
690 case QEvent::MouseButtonRelease: {
691 if (m_d->getButtonFromEvent(event) != Qt::LeftButton) break;
692
693 const QPointF docPos = m_d->getDocPointFromEvent(event);
694 retval = m_d->mouseReleaseHandler(docPos);
695
696 break;
697 }
698 default:
699 break;
700 }
701
702 return !retval ? QObject::eventFilter(obj, event) : true;
703}
QPair< Qt::Orientation, int > GuideHandle

References m_d.

◆ lockGuides()

bool KisGuidesManager::lockGuides ( ) const

Definition at line 257 of file kis_guides_manager.cpp.

258{
259 return m_d->guidesConfig.lockGuides();
260}

References m_d.

◆ rulersMultiple2()

bool KisGuidesManager::rulersMultiple2 ( ) const

Definition at line 281 of file kis_guides_manager.cpp.

282{
283 return m_d->guidesConfig.rulersMultiple2();
284}

References m_d.

◆ setGuidesConfig

void KisGuidesManager::setGuidesConfig ( const KisGuidesConfig & config)
slot

Definition at line 102 of file kis_guides_manager.cpp.

103{
104 if (config == m_d->guidesConfig) return;
105 setGuidesConfigImpl(config, !config.hasSamePositionAs(m_d->guidesConfig));
107}
bool hasSamePositionAs(const KisGuidesConfig &rhs) const
void setGuidesConfigImpl(const KisGuidesConfig &value, bool emitModified=true)

References KisGuidesConfig::hasSamePositionAs(), m_d, setGuidesConfigImpl(), and slotUploadConfigToDocument().

◆ setGuidesConfigImpl()

void KisGuidesManager::setGuidesConfigImpl ( const KisGuidesConfig & value,
bool emitModified = true )
private

Definition at line 133 of file kis_guides_manager.cpp.

134{
135 m_d->guidesConfig = value;
136
137 if (m_d->decoration && value != m_d->decoration->guidesConfig()) {
138 m_d->decoration->setVisible(value.showGuides());
139 m_d->decoration->setGuidesConfig(value);
140 }
141
142 m_d->shouldSetModified |= emitModified;
143
144 const bool shouldFilterEvent =
145 value.showGuides() && !value.lockGuides() && value.hasGuides();
146
147 attachEventFilterImpl(shouldFilterEvent);
149
150 if (!m_d->isGuideValid(m_d->currentGuide)) {
151 m_d->updateSnappingStatus(value);
152 }
153
154 if (m_d->view) {
155 m_d->view->document()->setUnit(KoUnit(m_d->guidesConfig.unitType()));
156 m_d->view->viewManager()->actionManager()->actionByName("ruler_pixel_multiple2")->setChecked(value.rulersMultiple2());
157 }
158
159 Q_EMIT sigRequestUpdateGuidesConfig(m_d->guidesConfig);
160}
void attachEventFilterImpl(bool value)
void sigRequestUpdateGuidesConfig(const KisGuidesConfig &config)

References attachEventFilterImpl(), m_d, sigRequestUpdateGuidesConfig(), syncActionsStatus(), and value().

◆ setLockGuides

void KisGuidesManager::setLockGuides ( bool value)
slot

Definition at line 262 of file kis_guides_manager.cpp.

263{
264 m_d->guidesConfig.setLockGuides(value);
265 setGuidesConfigImpl(m_d->guidesConfig);
267}

References m_d, setGuidesConfigImpl(), slotUploadConfigToDocument(), and value().

◆ setRulersMultiple2

void KisGuidesManager::setRulersMultiple2 ( bool value)
slot

Definition at line 286 of file kis_guides_manager.cpp.

287{
288 m_d->guidesConfig.setRulersMultiple2(value);
289 setGuidesConfigImpl(m_d->guidesConfig);
291}

References m_d, setGuidesConfigImpl(), slotUploadConfigToDocument(), and value().

◆ setShowGuides

void KisGuidesManager::setShowGuides ( bool value)
slot

Definition at line 250 of file kis_guides_manager.cpp.

251{
252 m_d->guidesConfig.setShowGuides(value);
253 setGuidesConfigImpl(m_d->guidesConfig);
255}

References m_d, setGuidesConfigImpl(), slotUploadConfigToDocument(), and value().

◆ setSnapBoundingBox

void KisGuidesManager::setSnapBoundingBox ( bool value)
slot

Definition at line 816 of file kis_guides_manager.cpp.

817{
818 m_d->snapConfig.setBoundingBox(value);
819 m_d->updateSnappingStatus(m_d->guidesConfig);
820}

References m_d, and value().

◆ setSnapExtension

void KisGuidesManager::setSnapExtension ( bool value)
slot

Definition at line 804 of file kis_guides_manager.cpp.

805{
806 m_d->snapConfig.setExtension(value);
807 m_d->updateSnappingStatus(m_d->guidesConfig);
808}

References m_d, and value().

◆ setSnapImageBounds

void KisGuidesManager::setSnapImageBounds ( bool value)
slot

Definition at line 822 of file kis_guides_manager.cpp.

823{
824 m_d->snapConfig.setImageBounds(value);
825 m_d->updateSnappingStatus(m_d->guidesConfig);
826}

References m_d, and value().

◆ setSnapImageCenter

void KisGuidesManager::setSnapImageCenter ( bool value)
slot

Definition at line 828 of file kis_guides_manager.cpp.

829{
830 m_d->snapConfig.setImageCenter(value);
831 m_d->updateSnappingStatus(m_d->guidesConfig);
832}

References m_d, and value().

◆ setSnapIntersection

void KisGuidesManager::setSnapIntersection ( bool value)
slot

Definition at line 810 of file kis_guides_manager.cpp.

811{
812 m_d->snapConfig.setIntersection(value);
813 m_d->updateSnappingStatus(m_d->guidesConfig);
814}

References m_d, and value().

◆ setSnapNode

void KisGuidesManager::setSnapNode ( bool value)
slot

Definition at line 798 of file kis_guides_manager.cpp.

799{
800 m_d->snapConfig.setNode(value);
801 m_d->updateSnappingStatus(m_d->guidesConfig);
802}

References m_d, and value().

◆ setSnapOrthogonal

void KisGuidesManager::setSnapOrthogonal ( bool value)
slot

Definition at line 792 of file kis_guides_manager.cpp.

793{
794 m_d->snapConfig.setOrthogonal(value);
795 m_d->updateSnappingStatus(m_d->guidesConfig);
796}

References m_d, and value().

◆ setSnapToGuides

void KisGuidesManager::setSnapToGuides ( bool value)
slot

Definition at line 274 of file kis_guides_manager.cpp.

275{
276 m_d->guidesConfig.setSnapToGuides(value);
277 setGuidesConfigImpl(m_d->guidesConfig);
279}

References m_d, setGuidesConfigImpl(), slotUploadConfigToDocument(), and value().

◆ setSnapToPixel

void KisGuidesManager::setSnapToPixel ( bool value)
slot

Definition at line 834 of file kis_guides_manager.cpp.

835{
836 m_d->snapConfig.setToPixel(value);
837 m_d->updateSnappingStatus(m_d->guidesConfig);
838}

References m_d, and value().

◆ setUnitType

void KisGuidesManager::setUnitType ( KoUnit::Type type)
slot

Definition at line 298 of file kis_guides_manager.cpp.

299{
300 m_d->guidesConfig.setUnitType(type);
301 setGuidesConfigImpl(m_d->guidesConfig, false);
303}

References m_d, setGuidesConfigImpl(), and slotUploadConfigToDocument().

◆ setup()

void KisGuidesManager::setup ( KisActionManager * actionManager)

Definition at line 305 of file kis_guides_manager.cpp.

306{
307 KisAction *action = 0;
308
309 action = actionManager->createAction("view_show_guides");
310 connect(action, SIGNAL(toggled(bool)), this, SLOT(setShowGuides(bool)));
311
312 action = actionManager->createAction("view_lock_guides");
313 connect(action, SIGNAL(toggled(bool)), this, SLOT(setLockGuides(bool)));
314
315 action = actionManager->createAction("view_snap_to_guides");
316 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapToGuides(bool)));
317
318 action = actionManager->createAction("show_snap_options_popup");
319 connect(action, SIGNAL(triggered()), this, SLOT(slotShowSnapOptions()));
320
321 action = actionManager->createAction("view_snap_orthogonal");
322 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapOrthogonal(bool)));
323
324 action = actionManager->createAction("view_snap_node");
325 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapNode(bool)));
326
327 action = actionManager->createAction("view_snap_extension");
328 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapExtension(bool)));
329
330 action = actionManager->createAction("view_snap_intersection");
331 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapIntersection(bool)));
332
333 action = actionManager->createAction("view_snap_bounding_box");
334 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapBoundingBox(bool)));
335
336 action = actionManager->createAction("view_snap_image_bounds");
337 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapImageBounds(bool)));
338
339 action = actionManager->createAction("view_snap_image_center");
340 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapImageCenter(bool)));
341
342 action = actionManager->createAction("view_snap_to_pixel");
343 connect(action, SIGNAL(toggled(bool)), this, SLOT(setSnapToPixel(bool)));
344
345 m_d->updateSnappingStatus(m_d->guidesConfig);
347}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisAction * createAction(const QString &name)
void setSnapBoundingBox(bool value)
void setSnapToGuides(bool value)
void setShowGuides(bool value)
void setSnapImageCenter(bool value)
void setSnapOrthogonal(bool value)
void setLockGuides(bool value)
void setSnapNode(bool value)
void setSnapExtension(bool value)
void setSnapImageBounds(bool value)
void setSnapIntersection(bool value)
void setSnapToPixel(bool value)

References connect(), KisActionManager::createAction(), m_d, setLockGuides(), setShowGuides(), setSnapBoundingBox(), setSnapExtension(), setSnapImageBounds(), setSnapImageCenter(), setSnapIntersection(), setSnapNode(), setSnapOrthogonal(), setSnapToGuides(), setSnapToPixel(), slotShowSnapOptions(), and syncActionsStatus().

◆ setView()

void KisGuidesManager::setView ( QPointer< KisView > view)

Definition at line 349 of file kis_guides_manager.cpp.

350{
351 if (m_d->view) {
352 KoSnapGuide *snapGuide = m_d->view->canvasBase()->snapGuide();
355
357
358 m_d->decoration = 0;
359 m_d->viewConnections.clear();
361 }
362
363 m_d->view = view;
364
365 if (m_d->view) {
366 KisGuidesDecoration* decoration = qobject_cast<KisGuidesDecoration*>(m_d->view->canvasBase()->decoration(GUIDES_DECORATION_ID).data());
367 if (!decoration) {
368 decoration = new KisGuidesDecoration(m_d->view);
369 m_d->view->canvasBase()->addDecoration(decoration);
370 }
371 m_d->decoration = decoration;
372
373 m_d->guidesConfig = m_d->view->document()->guidesConfig();
374 setGuidesConfigImpl(m_d->guidesConfig, false);
375
376 m_d->viewConnections.addUniqueConnection(
377 m_d->view->zoomManager()->horizontalRuler(), SIGNAL(guideCreationInProgress(Qt::Orientation,QPoint)),
378 this, SLOT(slotGuideCreationInProgress(Qt::Orientation,QPoint)));
379
380 m_d->viewConnections.addUniqueConnection(
381 m_d->view->zoomManager()->horizontalRuler(), SIGNAL(guideCreationFinished(Qt::Orientation,QPoint)),
382 this, SLOT(slotGuideCreationFinished(Qt::Orientation,QPoint)));
383
384 m_d->viewConnections.addUniqueConnection(
385 m_d->view->zoomManager()->verticalRuler(), SIGNAL(guideCreationInProgress(Qt::Orientation,QPoint)),
386 this, SLOT(slotGuideCreationInProgress(Qt::Orientation,QPoint)));
387
388 m_d->viewConnections.addUniqueConnection(
389 m_d->view->zoomManager()->verticalRuler(), SIGNAL(guideCreationFinished(Qt::Orientation,QPoint)),
390 this, SLOT(slotGuideCreationFinished(Qt::Orientation,QPoint)));
391
392 m_d->viewConnections.addUniqueConnection(
393 m_d->view->document(), SIGNAL(sigGuidesConfigChanged(KisGuidesConfig)),
395 }
396}
const KisGuidesConfig & guidesConfig() const
void slotDocumentRequestedConfig(const KisGuidesConfig &config)
void slotGuideCreationInProgress(Qt::Orientation orientation, const QPoint &globalPos)
void slotGuideCreationFinished(Qt::Orientation orientation, const QPoint &globalPos)
void enableSnapStrategy(Strategy type, bool value)
void overrideSnapStrategy(Strategy type, KoSnapStrategy *strategy)
static const QString GUIDES_DECORATION_ID

References attachEventFilterImpl(), KoSnapGuide::enableSnapStrategy(), KoSnapGuide::GuideLineSnapping, GUIDES_DECORATION_ID, KisGuidesDecoration::guidesConfig(), m_d, KoSnapGuide::overrideSnapStrategy(), setGuidesConfigImpl(), slotDocumentRequestedConfig(), slotGuideCreationFinished(), slotGuideCreationInProgress(), and slotUploadConfigToDocument().

◆ showGuides()

bool KisGuidesManager::showGuides ( ) const

Definition at line 245 of file kis_guides_manager.cpp.

246{
247 return m_d->guidesConfig.showGuides();
248}

References m_d.

◆ sigRequestUpdateGuidesConfig

void KisGuidesManager::sigRequestUpdateGuidesConfig ( const KisGuidesConfig & config)
signal

◆ slotDocumentRequestedConfig

void KisGuidesManager::slotDocumentRequestedConfig ( const KisGuidesConfig & config)
slot

Definition at line 109 of file kis_guides_manager.cpp.

110{
111 if (config == m_d->guidesConfig) return;
112 setGuidesConfigImpl(config, false);
113}

References m_d, and setGuidesConfigImpl().

◆ slotGuideCreationFinished

void KisGuidesManager::slotGuideCreationFinished ( Qt::Orientation orientation,
const QPoint & globalPos )
slot

Definition at line 742 of file kis_guides_manager.cpp.

743{
744 Q_UNUSED(orientation);
745 if (m_d->guidesConfig.lockGuides()) return;
746
747 KisCanvas2 *canvas = m_d->view->canvasBase();
748 const KisCoordinatesConverter *converter = canvas->coordinatesConverter();
749 const QPointF widgetPos = canvas->canvasWidget()->mapFromGlobal(globalPos);
750 const QPointF docPos = m_d->alignToPixels(converter->widgetToDocument(widgetPos));
751
752 m_d->mouseReleaseHandler(docPos);
753}
QPointer< KisView > view
KisCoordinatesConverter * coordinatesConverter
KisAbstractCanvasWidget * canvasWidget
_Private::Traits< T >::Result widgetToDocument(const T &obj) const

References KisCanvas2::canvasWidget, KisCanvas2::coordinatesConverter, m_d, KisCanvas2::view, and KisCoordinatesConverter::widgetToDocument().

◆ slotGuideCreationInProgress

void KisGuidesManager::slotGuideCreationInProgress ( Qt::Orientation orientation,
const QPoint & globalPos )
slot

Definition at line 705 of file kis_guides_manager.cpp.

706{
707 if (m_d->guidesConfig.lockGuides()) return;
708
709 KisCanvas2 *canvas = m_d->view->canvasBase();
710 const KisCoordinatesConverter *converter = canvas->coordinatesConverter();
711 const QPointF widgetPos = canvas->canvasWidget()->mapFromGlobal(globalPos);
712 const QPointF docPos = m_d->alignToPixels(converter->widgetToDocument(widgetPos));
713
714 if (m_d->isGuideValid(m_d->currentGuide)) {
715 const Qt::KeyboardModifiers modifiers = qApp->keyboardModifiers();
716 m_d->mouseMoveHandler(docPos, modifiers);
717 } else {
718 m_d->guidesConfig.setShowGuides(true);
719
720 m_d->oldGuidesConfig = m_d->guidesConfig;
721
722 if (orientation == Qt::Horizontal) {
723 QList<qreal> guides = m_d->guidesConfig.horizontalGuideLines();
724 guides.append(docPos.y());
725 m_d->currentGuide.first = orientation;
726 m_d->currentGuide.second = guides.size() - 1;
727 m_d->guidesConfig.setHorizontalGuideLines(guides);
728 m_d->initDragStart(m_d->currentGuide, docPos, docPos.y(), false);
729 } else {
730 QList<qreal> guides = m_d->guidesConfig.verticalGuideLines();
731 guides.append(docPos.x());
732 m_d->currentGuide.first = orientation;
733 m_d->currentGuide.second = guides.size() - 1;
734 m_d->guidesConfig.setVerticalGuideLines(guides);
735 m_d->initDragStart(m_d->currentGuide, docPos, docPos.x(), false);
736 }
737
738 setGuidesConfigImpl(m_d->guidesConfig);
739 }
740}

References KisCanvas2::canvasWidget, KisCanvas2::coordinatesConverter, m_d, setGuidesConfigImpl(), KisCanvas2::view, and KisCoordinatesConverter::widgetToDocument().

◆ slotShowSnapOptions

void KisGuidesManager::slotShowSnapOptions ( )
slot

Definition at line 770 of file kis_guides_manager.cpp.

771{
772 const QPoint pos = QCursor::pos();
773 QMenu menu;
774
775 menu.addSection(i18n("Snap to:"));
776 menu.addAction(m_d->createShortenedAction(i18n("Grid"), "view_snap_to_grid", &menu));
777 menu.addAction(m_d->createShortenedAction(i18n("Guides"), "view_snap_to_guides", &menu));
778 menu.addAction(m_d->createShortenedAction(i18n("Pixel"), "view_snap_to_pixel", &menu));
779 menu.addAction(m_d->createShortenedAction(i18n("Orthogonal"), "view_snap_orthogonal", &menu));
780
781 menu.addAction(m_d->createShortenedAction(i18n("Node"), "view_snap_node", &menu));
782 menu.addAction(m_d->createShortenedAction(i18n("Extension"), "view_snap_extension", &menu));
783 menu.addAction(m_d->createShortenedAction(i18n("Intersection"), "view_snap_intersection", &menu));
784
785 menu.addAction(m_d->createShortenedAction(i18n("Bounding Box"), "view_snap_bounding_box", &menu));
786 menu.addAction(m_d->createShortenedAction(i18n("Image Bounds"), "view_snap_image_bounds", &menu));
787 menu.addAction(m_d->createShortenedAction(i18n("Image Center"), "view_snap_image_center", &menu));
788
789 menu.exec(pos);
790}

References m_d.

◆ slotUploadConfigToDocument

void KisGuidesManager::slotUploadConfigToDocument ( )
slot

Definition at line 115 of file kis_guides_manager.cpp.

116{
117 const KisGuidesConfig &value = m_d->guidesConfig;
118
119 KisDocument *doc = m_d->view ? m_d->view->document() : 0;
120 if (doc) {
121 KisSignalsBlocker b(doc);
122
123 // we've made KisChangeGuidesCommand post-exec, so in all situations
124 // we will replace the whole config
126
127 value.saveStaticData();
128 }
129
130 m_d->shouldSetModified = false;
131}
void setGuidesConfig(const KisGuidesConfig &data)

References m_d, KisDocument::setGuidesConfig(), and value().

◆ snapToGuides()

bool KisGuidesManager::snapToGuides ( ) const

Definition at line 269 of file kis_guides_manager.cpp.

270{
271 return m_d->guidesConfig.snapToGuides();
272}

References m_d.

◆ syncActionsStatus()

void KisGuidesManager::syncActionsStatus ( )
private

Definition at line 199 of file kis_guides_manager.cpp.

200{
201 if (!m_d->view) return;
202
203 m_d->syncAction("view_show_guides", m_d->guidesConfig.showGuides());
204 m_d->syncAction("view_lock_guides", m_d->guidesConfig.lockGuides());
205 m_d->syncAction("view_snap_to_guides", m_d->guidesConfig.snapToGuides());
206
207 m_d->syncAction("view_snap_orthogonal", m_d->snapConfig.orthogonal());
208 m_d->syncAction("view_snap_node", m_d->snapConfig.node());
209 m_d->syncAction("view_snap_extension", m_d->snapConfig.extension());
210 m_d->syncAction("view_snap_intersection", m_d->snapConfig.intersection());
211 m_d->syncAction("view_snap_bounding_box", m_d->snapConfig.boundingBox());
212 m_d->syncAction("view_snap_image_bounds", m_d->snapConfig.imageBounds());
213 m_d->syncAction("view_snap_image_center", m_d->snapConfig.imageCenter());
214 m_d->syncAction("view_snap_to_pixel",m_d->snapConfig.toPixel());
215}

References m_d.

◆ unitType()

KoUnit::Type KisGuidesManager::unitType ( ) const

Definition at line 293 of file kis_guides_manager.cpp.

294{
295 return m_d->guidesConfig.unitType();
296}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisGuidesManager::m_d
private

Definition at line 76 of file kis_guides_manager.h.


The documentation for this class was generated from the following files: