12#include <ktoggleaction.h>
14#include <klocalizedstring.h>
61 if (!
m_d->imageView)
return;
64 m_d->imageView->document()->setGridConfig(config);
66 m_d->gridDecoration->setGridConfig(config);
78 m_d->toggleSnapToGrid = actionManager->
createAction(
"view_snap_to_grid");
90 m_d->connections.clear();
91 m_d->gridDecoration = 0;
94 m_d->imageView = imageView;
97 if (!imageView->document()) {
101 m_d->gridDecoration = qobject_cast<KisGridDecoration*>(imageView->canvasBase()->decoration(
"grid").data());
102 if (!
m_d->gridDecoration) {
104 imageView->canvasBase()->addDecoration(
m_d->gridDecoration);
106 m_d->connections.addConnection(imageView->document(), SIGNAL(sigGridConfigChanged(
KisGridConfig)),
121 if (!
m_d->imageView)
return;
132 if (!
m_d->imageView)
return;
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
KisAction * createAction(const QString &name)
void setSnapToGrid(bool value)
void saveStaticData() const
void setShowGrid(bool value)
void setGridConfigImpl(const KisGridConfig &config, bool emitModified)
void slotChangeGridVisibilityTriggered(bool value)
~KisGridManager() override
KisGridManager(KisViewManager *parent)
void sigRequestUpdateGridConfig(const KisGridConfig &config)
QScopedPointer< Private > m_d
void slotSnapToGridTriggered(bool value)
void setGridConfig(const KisGridConfig &config)
void setView(QPointer< KisView >imageView)
void setup(KisActionManager *actionManager)
QPointer< KisView > imageView
KisSignalAutoConnectionsStore connections
KisGridDecoration * gridDecoration
KisAction * toggleSnapToGrid