[TD]add extensions for drag and drop

This commit is contained in:
wandererfan
2022-11-27 22:23:12 -05:00
committed by WandererFan
parent c23e1d1bb3
commit ff1147fbae
16 changed files with 656 additions and 51 deletions

View File

@@ -22,9 +22,12 @@
#ifndef DRAWINGGUI_VIEWPROVIDERTEMPLATE_H
#define DRAWINGGUI_VIEWPROVIDERTEMPLATE_H
#include <Mod/TechDraw/TechDrawGlobal.h>
#include <Mod/TechDraw/TechDrawGlobal.h>
#include <Gui/ViewProviderDocumentObject.h>
#include "ViewProviderTemplateExtension.h"
namespace TechDraw{
class DrawTemplate;
}
@@ -33,7 +36,8 @@ namespace TechDrawGui {
class QGITemplate;
class MDIViewPage;
class TechDrawGuiExport ViewProviderTemplate : public Gui::ViewProviderDocumentObject
class TechDrawGuiExport ViewProviderTemplate : public Gui::ViewProviderDocumentObject,
public ViewProviderTemplateExtension
{
PROPERTY_HEADER_WITH_OVERRIDE(TechDrawGui::ViewProviderTemplate);
@@ -41,7 +45,9 @@ public:
/// constructor
ViewProviderTemplate();
/// destructor
virtual ~ViewProviderTemplate();
~ViewProviderTemplate() override = default;
void attach(App::DocumentObject *) override;
virtual bool useNewSelectionModel(void) const override {return false;}
virtual void updateData(const App::Property*) override;
@@ -56,6 +62,11 @@ public:
void setMarkers(bool state);
virtual bool onDelete(const std::vector<std::string> &) override;
const char* whoAmI() const;
private:
std::string m_myName;
};
} // namespace TechDrawGui