+ fixes #0001501: Add Ability to Export Dependency Graph as SVG and PNG
This commit is contained in:
@@ -27,8 +27,6 @@
|
||||
# include <QClipboard>
|
||||
# include <QEventLoop>
|
||||
# include <QFileDialog>
|
||||
# include <QGraphicsScene>
|
||||
# include <QGraphicsView>
|
||||
# include <QLabel>
|
||||
# include <QStatusBar>
|
||||
# include <QPointer>
|
||||
@@ -67,6 +65,7 @@
|
||||
#include <Gui/View3DInventorViewer.h>
|
||||
#include "MergeDocuments.h"
|
||||
#include "NavigationStyle.h"
|
||||
#include "GraphvizView.h"
|
||||
|
||||
using namespace Gui;
|
||||
|
||||
@@ -326,28 +325,6 @@ bool StdCmdMergeProjects::isActive(void)
|
||||
// Std_ExportGraphviz
|
||||
//===========================================================================
|
||||
|
||||
namespace Gui {
|
||||
class ImageView : public MDIView
|
||||
{
|
||||
public:
|
||||
ImageView(const QPixmap& p, QWidget* parent=0) : MDIView(0, parent)
|
||||
{
|
||||
scene = new QGraphicsScene();
|
||||
scene->addPixmap(p);
|
||||
view = new QGraphicsView(scene, this);
|
||||
view->show();
|
||||
setCentralWidget(view);
|
||||
}
|
||||
~ImageView()
|
||||
{
|
||||
delete scene;
|
||||
delete view;
|
||||
}
|
||||
QGraphicsScene* scene;
|
||||
QGraphicsView* view;
|
||||
};
|
||||
}
|
||||
|
||||
DEF_STD_CMD_A(StdCmdExportGraphviz);
|
||||
|
||||
StdCmdExportGraphviz::StdCmdExportGraphviz()
|
||||
@@ -420,7 +397,8 @@ void StdCmdExportGraphviz::activated(int iMsg)
|
||||
|
||||
QPixmap px;
|
||||
if (px.loadFromData(proc.readAll(), "PNG")) {
|
||||
Gui::ImageView* view = new Gui::ImageView(px);
|
||||
Gui::GraphvizView* view = new Gui::GraphvizView(px);
|
||||
view->setDependencyGraph(str.str());
|
||||
view->setWindowTitle(qApp->translate("Std_ExportGraphviz","Dependency graph"));
|
||||
getMainWindow()->addWindow(view);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user