[TD]fix Win link error in ViewProvider extensions

This commit is contained in:
wandererfan
2023-01-02 10:46:58 -05:00
committed by WandererFan
parent 9498691ea8
commit d1cf5f9c88
6 changed files with 91 additions and 101 deletions

View File

@@ -23,7 +23,7 @@
#include "PreCompiled.h"
#ifndef _PreComp_
# include <QMessageBox>
#include <QMessageBox>
#endif
#include <App/Document.h>
@@ -34,8 +34,8 @@
#include <Mod/TechDraw/App/DrawPage.h>
#include <Mod/TechDraw/App/DrawTemplate.h>
#include "ViewProviderDrawingViewExtension.h"
#include "ViewProviderDrawingView.h"
#include "ViewProviderDrawingViewExtension.h"
#include "ViewProviderPage.h"
using namespace TechDrawGui;
@@ -47,41 +47,40 @@ ViewProviderDrawingViewExtension::ViewProviderDrawingViewExtension()
initExtensionType(ViewProviderDrawingViewExtension::getExtensionClassTypeId());
}
ViewProviderDrawingViewExtension::~ViewProviderDrawingViewExtension()
{
}
ViewProviderDrawingViewExtension::~ViewProviderDrawingViewExtension() {}
bool ViewProviderDrawingViewExtension::extensionCanDragObjects() const {
return true;
}
bool ViewProviderDrawingViewExtension::extensionCanDragObjects() const { return true; }
//we don't support dragging children of Views (Dimensions, Balloons, Hatches, etc) now, but we don't want another
//extension to drag our children and cause problems
bool ViewProviderDrawingViewExtension::extensionCanDragObject(App::DocumentObject* docObj) const {
bool ViewProviderDrawingViewExtension::extensionCanDragObject(App::DocumentObject* docObj) const
{
(void)docObj;
return true;
}
//the default drag will remove the object from the document until it is dropped and re-added, so we claim
//to do the dragging.
void ViewProviderDrawingViewExtension::extensionDragObject(App::DocumentObject* obj) {
(void)obj;
}
void ViewProviderDrawingViewExtension::extensionDragObject(App::DocumentObject* obj) { (void)obj; }
//we don't support dropping of new children of Views (Dimensions, Balloons, Hatches, etc) now, but we don't want another
//extension to try to drop on us and cause problems
bool ViewProviderDrawingViewExtension::extensionCanDropObjects() const {
return true;
bool ViewProviderDrawingViewExtension::extensionCanDropObjects() const { return true; }
//let the page have any drops we receive
bool ViewProviderDrawingViewExtension::extensionCanDropObject(App::DocumentObject* obj) const
{
return getViewProviderDrawingView()
->getViewProviderPage()
->getVPPExtension()
->extensionCanDropObject(obj);
}
//let the page have any drops we receive
bool ViewProviderDrawingViewExtension::extensionCanDropObject(App::DocumentObject* obj) const {
return getViewProviderDrawingView()->getViewProviderPage()->getVPPExtension()->extensionCanDropObject(obj);
}
//let the page have any drops we receive
void ViewProviderDrawingViewExtension::extensionDropObject(App::DocumentObject* obj) {
getViewProviderDrawingView()->getViewProviderPage()->getVPPExtension()->extensionDropObject(obj);
void ViewProviderDrawingViewExtension::extensionDropObject(App::DocumentObject* obj)
{
getViewProviderDrawingView()->getViewProviderPage()->getVPPExtension()->extensionDropObject(
obj);
}
const ViewProviderDrawingView* ViewProviderDrawingViewExtension::getViewProviderDrawingView() const
@@ -89,7 +88,7 @@ const ViewProviderDrawingView* ViewProviderDrawingViewExtension::getViewProvider
return dynamic_cast<const ViewProviderDrawingView*>(getExtendedViewProvider());
}
const char* ViewProviderDrawingViewExtension::whoAmI() const
const char* ViewProviderDrawingViewExtension::whoAmI() const
{
auto parent = getViewProviderDrawingView();
if (parent) {
@@ -98,11 +97,12 @@ const char* ViewProviderDrawingViewExtension::whoAmI() const
return nullptr;
}
namespace Gui {
EXTENSION_PROPERTY_SOURCE_TEMPLATE(ViewProviderDrawingViewExtensionPython, ViewProviderDrawingViewExtension)
namespace Gui
{
EXTENSION_PROPERTY_SOURCE_TEMPLATE(TechDrawGui::ViewProviderDrawingViewExtensionPython,
TechDrawGui::ViewProviderDrawingViewExtension)
// explicit template instantiation
template class GuiExport ViewProviderExtensionPythonT<ViewProviderDrawingViewExtension>;
}
template class TechDrawGuiExport
ViewProviderExtensionPythonT<TechDrawGui::ViewProviderDrawingViewExtension>;
}// namespace Gui