From 9a8537570590fbdab55826f483865e6c0863847b Mon Sep 17 00:00:00 2001 From: WandererFan Date: Tue, 26 Apr 2016 12:55:03 -0400 Subject: [PATCH] fix default Hatch file/dir --- src/Mod/TechDraw/App/DrawHatch.cpp | 17 ++-- src/Mod/TechDraw/Gui/CommandDecorate.cpp | 3 +- src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui | 100 +++++++------------ src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp | 4 +- 4 files changed, 48 insertions(+), 76 deletions(-) diff --git a/src/Mod/TechDraw/App/DrawHatch.cpp b/src/Mod/TechDraw/App/DrawHatch.cpp index f6411efa9..3bdd3986c 100644 --- a/src/Mod/TechDraw/App/DrawHatch.cpp +++ b/src/Mod/TechDraw/App/DrawHatch.cpp @@ -29,6 +29,9 @@ #include +# include +# include + #include #include #include @@ -58,18 +61,16 @@ DrawHatch::DrawHatch(void) Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw"); - std::string defaultDir = App::Application::getResourceDir() + "Mod/Drawing/patterns"; - QString patternDir = QString::fromStdString(hGrp->GetASCII("PatternDir", defaultDir.c_str())); - if (patternDir.isEmpty()) { //PatternDir key probably has null value - patternDir = QString::fromStdString(defaultDir); - } - std::string defaultFileName = "simple.svg"; + std::string defaultDir = App::Application::getResourceDir() + "Mod/Drawing/patterns/"; + std::string defaultFileName = defaultDir + "simple.svg"; QString patternFileName = QString::fromStdString(hGrp->GetASCII("PatternFile",defaultFileName.c_str())); if (patternFileName.isEmpty()) { patternFileName = QString::fromStdString(defaultFileName); } - patternFileName = patternDir + QString::fromUtf8("/") + patternFileName; - HatchPattern.setValue(patternFileName.toUtf8().constData()); + QFileInfo tfi(patternFileName); + if (tfi.isReadable()) { + HatchPattern.setValue(patternFileName.toUtf8().constData()); + } } DrawHatch::~DrawHatch() diff --git a/src/Mod/TechDraw/Gui/CommandDecorate.cpp b/src/Mod/TechDraw/Gui/CommandDecorate.cpp index f1f99681a..1e9f364b5 100644 --- a/src/Mod/TechDraw/Gui/CommandDecorate.cpp +++ b/src/Mod/TechDraw/Gui/CommandDecorate.cpp @@ -155,7 +155,8 @@ void CmdTechDrawNewHatch::activated(int iMsg) //should this be: doCommand(Doc,"App..Feat..Edges = [(App...%s,%s),(App..%s,%s),...]",objs[0]->getNameInDocument(),subs[0],...); //seems very unwieldy - doCommand(Doc,"App.activeDocument().%s.addView(App.activeDocument().%s)",PageName.c_str(),FeatName.c_str()); + //Note: Hatch is not added to the Page Views. DVP::getHatches gathers them via PartView property when needed. Can't remember why! + //doCommand(Doc,"App.activeDocument().%s.addView(App.activeDocument().%s)",PageName.c_str(),FeatName.c_str()); commitCommand(); //Horrible hack to force Tree update ??still required?? diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui index 39a0221a9..877985dda 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui @@ -286,7 +286,7 @@ 20 30 531 - 131 + 103 @@ -297,20 +297,7 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + ProjectionAngle @@ -330,20 +317,7 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + HiddenLine @@ -385,42 +359,38 @@ - - - - Pattern Directory - - - - - - - Default Pattern File - - - - - - - PatternFile - - - /Mod/TechDraw - - - - - - - Gui::FileChooser::Directory - - - PatternDir - - - /Mod/TechDraw - - + + + + + + 20 + 130 + 531 + 54 + + + + + + + + + PatternFile + + + /Mod/TechDraw + + + + + + + Default Pattern File + + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp index af678dadc..2ee5d03af 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp @@ -53,7 +53,7 @@ void DlgPrefsTechDrawImp::saveSettings() cb_HidLine->onSave(); cb_Angle->onSave(); pfc_HatchFile->onSave(); - pfc_HatchDir->onSave(); + //pfc_HatchDir->onSave(); } void DlgPrefsTechDrawImp::loadSettings() @@ -68,7 +68,7 @@ void DlgPrefsTechDrawImp::loadSettings() cb_HidLine->onRestore(); cb_Angle->onRestore(); pfc_HatchFile->onRestore(); - pfc_HatchDir->onRestore(); + //pfc_HatchDir->onRestore(); } /**