diff --git a/libs/ui/dialogs/kis_dlg_preferences.cc b/libs/ui/dialogs/kis_dlg_preferences.cc
--- a/libs/ui/dialogs/kis_dlg_preferences.cc
+++ b/libs/ui/dialogs/kis_dlg_preferences.cc
@@ -143,6 +143,10 @@
m_chkConvertOnImport->setChecked(cfg.convertToImageColorspaceOnImport());
m_chkCacheAnimatioInBackground->setChecked(cfg.calculateAnimationCacheInBackground());
+ KoColor cursorColor(KoColorSpaceRegistry::instance()->rgb8());
+ cursorColor.fromQColor(cfg.getCursorMainColor());
+ cursorColorBtutton->setColor(cursorColor);
+
connect(m_bnFileName, SIGNAL(clicked()), SLOT(getBackgroundImage()));
connect(clearBgImageButton, SIGNAL(clicked()), SLOT(clearBackgroundImage()));
}
@@ -183,6 +187,9 @@
m_chkConvertOnImport->setChecked(cfg.convertToImageColorspaceOnImport(true));
m_chkCacheAnimatioInBackground->setChecked(cfg.calculateAnimationCacheInBackground(true));
+ KoColor cursorColor(KoColorSpaceRegistry::instance()->rgb8());
+ cursorColor.fromQColor(cfg.getCursorMainColor(true));
+ cursorColorBtutton->setColor(cursorColor);
}
CursorStyle GeneralTab::cursorStyle()
@@ -781,6 +788,13 @@
chkHidePopups->setChecked(cfg.hidePopups());
connect(grpOpenGL, SIGNAL(toggled(bool)), SLOT(slotUseOpenGLToggled(bool)));
+
+ KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
+ gridColor.fromQColor(cfg.getOpenGLGridColor());
+ pixelGridColorButton->setColor(gridColor);
+ pixelGridDrawingThresholdBox->setValue(cfg.getOpenGLGridDrawingThreshold() * 100);
+ grpPixelGrid->setEnabled(true);
+ grpPixelGrid->setChecked(cfg.openGLGridEnabled());
}
void DisplaySettingsTab::setDefault()
@@ -821,6 +835,12 @@
chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor(true));
chkHidePopups->setChecked(cfg.hidePopups(true));
+ KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
+ gridColor.fromQColor(cfg.getOpenGLGridColor(true));
+ pixelGridColorButton->setColor(gridColor);
+ pixelGridDrawingThresholdBox->setValue(cfg.getOpenGLGridDrawingThreshold(true) * 100);
+ grpPixelGrid->setEnabled(true);
+ grpPixelGrid->setChecked(cfg.openGLGridEnabled(true));
}
void DisplaySettingsTab::slotUseOpenGLToggled(bool isChecked)
@@ -1117,6 +1137,11 @@
cfg.setHideTitlebarFullscreen(dialog->m_fullscreenSettings->chkTitlebar->checkState());
cfg.setHideToolbarFullscreen(dialog->m_fullscreenSettings->chkToolbar->checkState());
+ cfg.setCursorMainColor(dialog->m_general->cursorColorBtutton->color().toQColor());
+ cfg.setOpenGLGridColor(dialog->m_displaySettings->pixelGridColorButton->color().toQColor());
+ cfg.setOpenGLGridDrawingThreshold(dialog->m_displaySettings->pixelGridDrawingThresholdBox->value() / 100);
+ cfg.enableOpenGLGrid(dialog->m_displaySettings->grpPixelGrid->isChecked());
+
dialog->m_authorPage->apply();
}
diff --git a/libs/ui/forms/wdgdisplaysettings.ui b/libs/ui/forms/wdgdisplaysettings.ui
--- a/libs/ui/forms/wdgdisplaysettings.ui
+++ b/libs/ui/forms/wdgdisplaysettings.ui
@@ -6,7 +6,7 @@
0
0
- 504
+ 619
802
@@ -153,7 +153,7 @@
- -
+
-
Qt::Vertical
@@ -337,6 +337,75 @@
+ -
+
+
+ Pixel Grid
+
+
+ true
+
+
+
-
+
+
+ Color:
+
+
+
+ -
+
+
+ %
+
+
+ 6400.000000000000000
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Start showing at:
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
diff --git a/libs/ui/forms/wdggeneralsettings.ui b/libs/ui/forms/wdggeneralsettings.ui
--- a/libs/ui/forms/wdggeneralsettings.ui
+++ b/libs/ui/forms/wdggeneralsettings.ui
@@ -113,6 +113,26 @@
+ -
+
+
+ Cursor Color:
+
+
+
+ -
+
+
+
+ 48
+ 25
+
+
+
+
+
+
+
-
diff --git a/libs/ui/kis_config.h b/libs/ui/kis_config.h
--- a/libs/ui/kis_config.h
+++ b/libs/ui/kis_config.h
@@ -198,6 +198,9 @@
qreal getOpenGLGridDrawingThreshold(bool defaultValue = false) const;
void setOpenGLGridDrawingThreshold(qreal v) const;
+ bool openGLGridEnabled(bool defaultValue = false) const;
+ void enableOpenGLGrid(bool v) const;
+
quint32 guidesLineStyle(bool defaultValue = false) const;
void setGuidesLineStyle(quint32 v) const;
QColor guidesColor(bool defaultValue = false) const;
diff --git a/libs/ui/kis_config.cc b/libs/ui/kis_config.cc
--- a/libs/ui/kis_config.cc
+++ b/libs/ui/kis_config.cc
@@ -283,12 +283,12 @@
{
QColor col;
col.setRgbF(0.501961, 1.0, 0.501961);
- return (defaultValue ? col : m_cfg.readEntry("cursormaincolor", col));
+ return (defaultValue ? col : m_cfg.readEntry("cursorMaincColor", col));
}
void KisConfig::setCursorMainColor(const QColor &v) const
{
- m_cfg.writeEntry("cursormaincolor", v);
+ m_cfg.writeEntry("cursorMaincColor", v);
}
OutlineStyle KisConfig::newOutlineStyle(bool defaultValue) const
@@ -736,23 +736,34 @@
QColor KisConfig::getOpenGLGridColor(bool defaultValue) const
{
QColor col(255, 255, 255);
- return (defaultValue ? col : m_cfg.readEntry("openglgridcolor", col));
+ return (defaultValue ? col : m_cfg.readEntry("openGlGridColor", col));
}
void KisConfig::setOpenGLGridColor(const QColor & v) const
{
- m_cfg.writeEntry("openglgridcolor", v);
+ m_cfg.writeEntry("openGlGridColor", v);
}
qreal KisConfig::getOpenGLGridDrawingThreshold(bool defaultValue) const
{
qreal border = 8.0f;
- return (defaultValue ? border : m_cfg.readEntry("griddrawingborder", border));
+ return (defaultValue ? border : m_cfg.readEntry("openGlGridDrawingThreshold", border));
}
void KisConfig::setOpenGLGridDrawingThreshold(qreal v) const
{
- m_cfg.writeEntry("griddrawingborder", v);
+ m_cfg.writeEntry("openGlGridDrawingThreshold", v);
+}
+
+bool KisConfig::openGLGridEnabled(bool defaultValue) const
+{
+ bool enabled = true;
+ return (defaultValue ? enabled : m_cfg.readEntry("openGLGridEnabled", enabled));
+}
+
+void KisConfig::enableOpenGLGrid(bool v) const
+{
+ m_cfg.writeEntry("openGLGridEnabled", v);
}
quint32 KisConfig::guidesLineStyle(bool defaultValue) const
diff --git a/libs/ui/opengl/kis_opengl_canvas2.cpp b/libs/ui/opengl/kis_opengl_canvas2.cpp
--- a/libs/ui/opengl/kis_opengl_canvas2.cpp
+++ b/libs/ui/opengl/kis_opengl_canvas2.cpp
@@ -782,7 +782,7 @@
drawCheckers();
drawImage();
KisConfig cfg;
- if (coordinatesConverter()->effectiveZoom() > cfg.getOpenGLGridDrawingThreshold() - 0.00001) {
+ if ((coordinatesConverter()->effectiveZoom() > cfg.getOpenGLGridDrawingThreshold() - 0.00001) && cfg.openGLGridEnabled()) {
drawGrid();
}
if (KisOpenGL::hasOpenGL3()) {