From b7992ed76f3de20b2be7a6de20658612e2bc52fa Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 14 Jul 2013 18:14:18 +0200 Subject: [PATCH] 0001105: disable grid in sketcher --- src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp | 19 +++++++++++++++++++ src/Mod/Sketcher/Gui/TaskSketcherGeneral.h | 1 + src/Mod/Sketcher/Gui/TaskSketcherGeneral.ui | 12 +++++++++++- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp index cad8b9e76..c6e55e5ad 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp +++ b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.cpp @@ -53,6 +53,10 @@ TaskSketcherGeneral::TaskSketcherGeneral(ViewProviderSketch *sketchView) this->groupLayout()->addWidget(proxy); // connecting the needed signals + QObject::connect( + ui->checkBoxShowGrid, SIGNAL(toggled(bool)), + this , SLOT(toggleGridView(bool)) + ); QObject::connect( ui->checkBoxGridSnap, SIGNAL(stateChanged(int)), this , SLOT (toggleGridSnap(int)) @@ -69,14 +73,29 @@ TaskSketcherGeneral::TaskSketcherGeneral(ViewProviderSketch *sketchView) ); Gui::Selection().Attach(this); + + Base::Reference hGrp = App::GetApplication().GetUserParameter() + .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Sketcher/General"); + ui->checkBoxShowGrid->setChecked(hGrp->GetBool("ShowGrid", true)); } TaskSketcherGeneral::~TaskSketcherGeneral() { + Base::Reference hGrp = App::GetApplication().GetUserParameter() + .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Sketcher/General"); + hGrp->SetBool("ShowGrid", ui->checkBoxShowGrid->isChecked()); delete ui; Gui::Selection().Detach(this); } +void TaskSketcherGeneral::toggleGridView(bool on) +{ + ui->label->setEnabled(on); + ui->comboBoxGridSize->setEnabled(on); + ui->checkBoxGridSnap->setEnabled(on); + sketchView->ShowGrid.setValue(on); +} + void TaskSketcherGeneral::setGridSize(const QString& val) { float gridSize = (float) Base::UnitsApi::translateUnit(val); diff --git a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h index 57d9f60a8..b9528c9ba 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h +++ b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.h @@ -52,6 +52,7 @@ Q_SIGNALS: void setGridSnap(int Type); public Q_SLOTS: + void toggleGridView(bool on); void setGridSize(const QString& val); void toggleGridSnap(int state); void toggleAutoconstraints(int state); diff --git a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.ui b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.ui index 75bb39595..2d375613b 100644 --- a/src/Mod/Sketcher/Gui/TaskSketcherGeneral.ui +++ b/src/Mod/Sketcher/Gui/TaskSketcherGeneral.ui @@ -7,13 +7,23 @@ 0 0 153 - 88 + 112 Form + + + + Show grid + + + true + + +