diff --git a/src/Mod/TechDraw/App/LineGroup.cpp b/src/Mod/TechDraw/App/LineGroup.cpp index 966f14dd19..f7b142d423 100644 --- a/src/Mod/TechDraw/App/LineGroup.cpp +++ b/src/Mod/TechDraw/App/LineGroup.cpp @@ -180,6 +180,9 @@ LineGroup* LineGroup::lineGroupFactory(std::string groupName) std::string defaultFileName = defaultDir + "LineGroup.csv"; std::string lgFileName = hGrp->GetASCII("LineGroupFile",defaultFileName.c_str()); + if (lgFileName.empty()) { + lgFileName = defaultFileName; + } std::string lgRecord = LineGroup::getRecordFromFile(lgFileName, groupName); diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui index 786e2e5371..bed852cfac 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw.ui @@ -7,7 +7,7 @@ 0 0 558 - 742 + 845 @@ -449,7 +449,7 @@ - + Gui::FileChooser::Directory @@ -469,7 +469,14 @@ - + + + + Line Group File + + + + TemplateFile @@ -479,7 +486,7 @@ - + Location of default svg/png fill file @@ -492,14 +499,14 @@ - + PAT File - + Default location for PAT file @@ -512,6 +519,19 @@ + + + + Alternate Line Group file + + + LineGroupFile + + + /Mod/TechDraw/Files + + + @@ -618,7 +638,7 @@ - osifont + DejaVu Sans diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp index bade4f4792..a595e94827 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDrawImp.cpp @@ -66,6 +66,7 @@ void DlgPrefsTechDrawImp::saveSettings() pfc_DefTemp->onSave(); pfc_DefDir->onSave(); pfc_HatchFile->onSave(); + pfc_LineGroup->onSave(); pfc_FilePattern->onSave(); le_NamePattern->onSave(); } @@ -93,7 +94,7 @@ void DlgPrefsTechDrawImp::loadSettings() pfc_DefTemp->onRestore(); pfc_DefDir->onRestore(); pfc_HatchFile->onRestore(); - + pfc_LineGroup->onRestore(); pfc_FilePattern->onRestore(); le_NamePattern->onRestore();