I'm trying to get one of my scripts to add a preview into a dialog box but it doesn't seem to want to display anything. Note that I'm not necessarily talking about the "preview" in terms of your script showing some entities where your mouse is, for example. I want to show the entities in a qgraphicsview widget within a dialog box. Here's the code I have so far while trying to figure it out myself:
Code: Select all
var previewRMemoryStorage = new RMemoryStorage();
var previewRSpatialIndexNavel = new RSpatialIndexNavel();
var previewRDocument = new RDocument(previewRMemoryStorage, previewRSpatialIndexNavel);
var previewRDocumentInterface = new RDocumentInterface(previewRDocument);
addRLineEntityToRDocument(previewRDocument, previewRDocumentInterface, previewRLineEntity);
var previewRGraphicsSceneQt = new RGraphicsSceneQt(previewRDocumentInterface);
var previewRGraphicsViewImage = new RGraphicsViewImage();
previewRGraphicsViewImage.setScene(previewRGraphicsSceneQt);
var previewQPainter = new QPainter();
previewQPainter.pen = Qt.blue;
previewQPainter.width = 1;
previewQPainter.setFont(new QFont("Arial", 30));
previewRGraphicsViewImage.paintEntities(previewQPainter, new RBox(new RVector(0.4, 129), new RVector(0.63, 171)));
previewRGraphicsViewImage.repaintView();
var previewQImage = previewRGraphicsViewImage.getGraphicsBufferWithPreview();
var previewQGraphicsScene = new QGraphicsScene();
var previewQPixmap = QPixmap.fromImage(previewQImage);
previewQGraphicsScene.addPixmap(previewQPixmap);
previewQWidgets["PreviewQGraphicsView"].setScene(previewQGraphicsScene);