38
40
#include <App/Feature.h>
39
41
#include <Gui/SoFCSelection.h>
40
42
#include <Gui/Selection.h>
43
#include <Gui/MainWindow.h>
44
#include <Gui/BitmapFactory.h>
45
#include <Gui/ViewProviderDocumentObjectGroup.h>
43
48
#include "ViewProviderPage.h"
45
//#include <Mod/Drawing/App/DrawingFeature.h>
49
#include <Mod/Drawing/App/FeaturePage.h>
52
51
using namespace DrawingGui;
54
PROPERTY_SOURCE(DrawingGui::ViewProviderDrawingPage, Gui::ViewProviderDocumentObject)
53
PROPERTY_SOURCE(DrawingGui::ViewProviderDrawingPage, Gui::ViewProviderDocumentObjectGroup)
57
56
//**************************************************************************
58
57
// Construction/Destruction
61
59
ViewProviderDrawingPage::ViewProviderDrawingPage()
69
65
ViewProviderDrawingPage::~ViewProviderDrawingPage()
74
69
void ViewProviderDrawingPage::attach(App::DocumentObject *pcFeat)
76
// call parent attach method
77
ViewProviderDocumentObject::attach(pcFeat);
71
// call parent attach method
72
ViewProviderDocumentObject::attach(pcFeat);
82
75
void ViewProviderDrawingPage::setDisplayMode(const char* ModeName)
85
ViewProviderDocumentObject::setDisplayMode( ModeName );
77
ViewProviderDocumentObject::setDisplayMode( ModeName );
88
80
std::vector<std::string> ViewProviderDrawingPage::getDisplayModes(void) const
90
// get the modes of the father
91
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
97
void ViewProviderDrawingPage::updateData(const App::Property*)
82
// get the modes of the father
83
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
88
void ViewProviderDrawingPage::updateData(const App::Property* prop)
90
Gui::ViewProviderDocumentObjectGroup::updateData(prop);
91
if (prop->getTypeId() == App::PropertyFileIncluded::getClassTypeId()) {
92
if (std::string(getPageObject()->PageResult.getValue()) != ""){
94
view = new DrawingView(Gui::getMainWindow());
95
view->load(QString::fromUtf8(getPageObject()->PageResult.getValue()));
96
view->setWindowIcon(Gui::BitmapFactory().pixmap("actions/drawing-landscape"));
97
view->setWindowTitle(QObject::tr("Drawing viewer"));
98
view->resize(400, 300);
99
view->oneToOneDrawing();
100
Gui::getMainWindow()->addWindow(view);
104
view->load(QString::fromUtf8(getPageObject()->PageResult.getValue()));
105
}catch(...){}// dirty hack for the moment....
111
bool ViewProviderDrawingPage::doubleClicked(void)
113
/* view = new DrawingView(Gui::getMainWindow());
114
view->load(QString::fromUtf8(getPageObject()->PageResult.getValue()));
115
view->setWindowIcon(Gui::BitmapFactory().pixmap("actions/drawing-landscape"));
116
view->setWindowTitle(QObject::tr("Drawing viewer"));
117
view->resize( 400, 300 );
118
Gui::getMainWindow()->addWindow(view);
124
Drawing::FeaturePage* ViewProviderDrawingPage::getPageObject(void)
126
return dynamic_cast<Drawing::FeaturePage*>(pcObject);