fixes reparenting bug when dressup is deleted Engrave wasn't using final depth value Dragknife Dressup not correctly calculating spin direction or curve intersection Per Yorik, fix crash if PartGui hasn't been loaded Allow selection of bottom face for profiling Bug # 0002615
87 lines
3.4 KiB
C++
87 lines
3.4 KiB
C++
/***************************************************************************
|
|
* Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 *
|
|
* *
|
|
* This file is part of the FreeCAD CAx development system. *
|
|
* *
|
|
* This library is free software; you can redistribute it and/or *
|
|
* modify it under the terms of the GNU Library General Public *
|
|
* License as published by the Free Software Foundation; either *
|
|
* version 2 of the License, or (at your option) any later version. *
|
|
* *
|
|
* This library is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU Library General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU Library General Public *
|
|
* License along with this library; see the file COPYING.LIB. If not, *
|
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
|
* Suite 330, Boston, MA 02111-1307, USA *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
|
|
#include "PreCompiled.h"
|
|
#ifndef _PreComp_
|
|
# include <Python.h>
|
|
#endif
|
|
|
|
#include <Base/Console.h>
|
|
#include <Base/Interpreter.h>
|
|
#include <Gui/Application.h>
|
|
#include <Gui/WidgetFactory.h>
|
|
#include <Gui/Language/Translator.h>
|
|
#include "ViewProviderPath.h"
|
|
#include "DlgSettingsPathColor.h"
|
|
#include "ViewProviderPathCompound.h"
|
|
#include "ViewProviderPathShape.h"
|
|
|
|
// use a different name to CreateCommand()
|
|
void CreatePathCommands(void);
|
|
|
|
void loadPathResource()
|
|
{
|
|
// add resources and reloads the translators
|
|
Q_INIT_RESOURCE(Path);
|
|
Gui::Translator::instance()->refresh();
|
|
}
|
|
|
|
namespace PathGui {
|
|
extern PyObject* initModule();
|
|
}
|
|
|
|
/* Python entry */
|
|
PyMODINIT_FUNC initPathGui()
|
|
{
|
|
if (!Gui::Application::Instance) {
|
|
PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application.");
|
|
return;
|
|
}
|
|
try {
|
|
Base::Interpreter().runString("import PartGui");
|
|
Base::Interpreter().runString("import Path");
|
|
}
|
|
catch(const Base::Exception& e) {
|
|
PyErr_SetString(PyExc_ImportError, e.what());
|
|
return;
|
|
}
|
|
(void)PathGui::initModule();
|
|
Base::Console().Log("Loading GUI of Path module... done\n");
|
|
|
|
// instantiating the commands
|
|
CreatePathCommands();
|
|
|
|
// addition objects
|
|
PathGui::ViewProviderPath ::init();
|
|
PathGui::ViewProviderPathCompound ::init();
|
|
PathGui::ViewProviderPathCompoundPython ::init();
|
|
PathGui::ViewProviderPathShape ::init();
|
|
PathGui::ViewProviderPathPython ::init();
|
|
|
|
// add resources and reloads the translators
|
|
loadPathResource();
|
|
|
|
// register preferences pages
|
|
new Gui::PrefPageProducer<PathGui::DlgSettingsPathColor> ("Path");
|
|
}
|