| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #include <QFontDatabase>
|
| |
|
| |
|
| | #include <Base/Console.h>
|
| | #include <Base/Interpreter.h>
|
| | #include <Gui/Application.h>
|
| | #include <Gui/Language/Translator.h>
|
| | #include <Gui/WidgetFactory.h>
|
| |
|
| | #include "DlgPrefsTechDrawAdvancedImp.h"
|
| | #include "DlgPrefsTechDrawAnnotationImp.h"
|
| | #include "DlgPrefsTechDrawColorsImp.h"
|
| | #include "DlgPrefsTechDrawDimensionsImp.h"
|
| | #include "DlgPrefsTechDrawGeneralImp.h"
|
| | #include "DlgPrefsTechDrawHLRImp.h"
|
| | #include "DlgPrefsTechDrawScaleImp.h"
|
| | #include "MDIViewPage.h"
|
| | #include "ViewProviderAnnotation.h"
|
| | #include "ViewProviderBalloon.h"
|
| | #include "ViewProviderCosmeticExtension.h"
|
| | #include "ViewProviderDimension.h"
|
| | #include "ViewProviderDrawingView.h"
|
| | #include "ViewProviderDrawingViewExtension.h"
|
| | #include "ViewProviderGeomHatch.h"
|
| | #include "ViewProviderHatch.h"
|
| | #include "ViewProviderImage.h"
|
| | #include "ViewProviderLeader.h"
|
| | #include "ViewProviderPage.h"
|
| | #include "ViewProviderPageExtension.h"
|
| | #include "ViewProviderProjGroup.h"
|
| | #include "ViewProviderProjGroupItem.h"
|
| | #include "ViewProviderRichAnno.h"
|
| | #include "ViewProviderSpreadsheet.h"
|
| | #include "ViewProviderSymbol.h"
|
| | #include "ViewProviderTemplate.h"
|
| | #include "ViewProviderTemplateExtension.h"
|
| | #include "ViewProviderTile.h"
|
| | #include "ViewProviderViewClip.h"
|
| | #include "ViewProviderViewPart.h"
|
| | #include "ViewProviderViewSection.h"
|
| | #include "ViewProviderWeld.h"
|
| | #include "Workbench.h"
|
| |
|
| |
|
| |
|
| | void CreateTechDrawCommands();
|
| | void CreateTechDrawCommandsDims();
|
| | void CreateTechDrawCommandsDecorate();
|
| | void CreateTechDrawCommandsAnnotate();
|
| | void CreateTechDrawCommandsExtensionDims();
|
| | void CreateTechDrawCommandsExtensions();
|
| | void CreateTechDrawCommandsStack();
|
| | void CreateTechDrawCommandsAlign();
|
| |
|
| | void loadTechDrawResource()
|
| | {
|
| |
|
| | Q_INIT_RESOURCE(TechDraw);
|
| | Q_INIT_RESOURCE(TechDraw_translation);
|
| | Gui::Translator::instance()->refresh();
|
| |
|
| |
|
| | std::string fontDir = App::Application::getResourceDir() + "Mod/TechDraw/Resources/fonts/";
|
| |
|
| | std::vector<std::string> fontsAll(
|
| | {"osifont-lgpl3fe.ttf", "osifont-italic.ttf", "Y14.5-2018.ttf", "Y14.5-FreeCAD.ttf"});
|
| |
|
| | for (auto& font : fontsAll) {
|
| | QString fontFile = QString::fromStdString(fontDir + font);
|
| | int rc = QFontDatabase::addApplicationFont(fontFile);
|
| | if (rc < 0) {
|
| | Base::Console().warning(
|
| | "TechDraw failed to load font file: %d from: %s\n", rc, qPrintable(fontFile));
|
| | }
|
| | }
|
| | }
|
| |
|
| | namespace TechDrawGui
|
| | {
|
| | extern PyObject* initModule();
|
| | }
|
| |
|
| |
|
| | PyMOD_INIT_FUNC(TechDrawGui)
|
| | {
|
| | if (!Gui::Application::Instance) {
|
| | PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application.");
|
| | PyMOD_Return(nullptr);
|
| | }
|
| |
|
| | try {
|
| | Base::Interpreter().loadModule("TechDraw");
|
| | }
|
| | catch (const Base::Exception& e) {
|
| | PyErr_SetString(PyExc_ImportError, e.what());
|
| | PyMOD_Return(nullptr);
|
| | }
|
| | PyObject* mod = TechDrawGui::initModule();
|
| |
|
| | Base::Console().log("Loading TechDrawGui module… done\n");
|
| |
|
| |
|
| | CreateTechDrawCommands();
|
| | CreateTechDrawCommandsDecorate();
|
| | CreateTechDrawCommandsAnnotate();
|
| | CreateTechDrawCommandsExtensionDims();
|
| | CreateTechDrawCommandsExtensions();
|
| | CreateTechDrawCommandsDims();
|
| | CreateTechDrawCommandsStack();
|
| | CreateTechDrawCommandsAlign();
|
| |
|
| | TechDrawGui::Workbench::init();
|
| | TechDrawGui::MDIViewPage::init();
|
| | TechDrawGui::MDIViewPagePy::init_type();
|
| |
|
| | TechDrawGui::ViewProviderPage::init();
|
| | TechDrawGui::ViewProviderDrawingView::init();
|
| |
|
| | TechDrawGui::ViewProviderTemplate::init();
|
| | TechDrawGui::ViewProviderDimension::init();
|
| | TechDrawGui::ViewProviderBalloon::init();
|
| | TechDrawGui::ViewProviderViewPart::init();
|
| | TechDrawGui::ViewProviderProjGroupItem::init();
|
| | TechDrawGui::ViewProviderProjGroup::init();
|
| | TechDrawGui::ViewProviderViewSection::init();
|
| | TechDrawGui::ViewProviderViewClip::init();
|
| | TechDrawGui::ViewProviderAnnotation::init();
|
| | TechDrawGui::ViewProviderSymbol::init();
|
| | TechDrawGui::ViewProviderDraft::init();
|
| | TechDrawGui::ViewProviderArch::init();
|
| | TechDrawGui::ViewProviderHatch::init();
|
| | TechDrawGui::ViewProviderGeomHatch::init();
|
| | TechDrawGui::ViewProviderSpreadsheet::init();
|
| | TechDrawGui::ViewProviderImage::init();
|
| | TechDrawGui::ViewProviderLeader::init();
|
| | TechDrawGui::ViewProviderRichAnno::init();
|
| | TechDrawGui::ViewProviderTile::init();
|
| | TechDrawGui::ViewProviderWeld::init();
|
| |
|
| | TechDrawGui::ViewProviderPageExtension ::init();
|
| | TechDrawGui::ViewProviderDrawingViewExtension::init();
|
| | TechDrawGui::ViewProviderTemplateExtension::init();
|
| |
|
| | TechDrawGui::ViewProviderCosmeticExtension::init();
|
| |
|
| |
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawGeneralImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawScaleImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawDimensionsImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawAnnotationImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawColorsImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawHLRImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| | new Gui::PrefPageProducer<TechDrawGui::DlgPrefsTechDrawAdvancedImp>(QT_TRANSLATE_NOOP("QObject", "TechDraw"));
|
| |
|
| |
|
| | loadTechDrawResource();
|
| |
|
| | PyMOD_Return(mod);
|
| | }
|
| |
|