| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | // QT includes#include <QDebug>#include <QFileDialog>#include <QMainWindow>#include <QTextStream>#include <QXmlStreamAttributes>#include <QXmlStreamReader>#include <QXmlStreamWriter>// QtTesting includes#include "pqTestUtility.h"#include "pqEventObserver.h"#include "pqEventSource.h"// VTK includes#include <vtkActor.h>#include <vtkCubeSource.h>#include <vtkLineSource.h>#include <vtkPlaneWidget.h>#include <vtkPolyDataMapper.h>#include <vtkProperty.h>#include <vtkRenderer.h>#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkSplineWidget2.h>#include <vtkBoxWidget.h>// CTK includes#include "ctkQtTestingMainWindow.h"#include "ctkXMLEventObserver.h"#include "ctkXMLEventSource.h"//-----------------------------------------------------------------------------ctkQtTestingMainWindow::ctkQtTestingMainWindow(){  this->Ui.setupUi(this);  QObject::connect(Ui.RecordButton, SIGNAL(clicked(bool)), this, SLOT(record()));  QObject::connect(Ui.PlayBackButton, SIGNAL(clicked(bool)), this, SLOT(play()));  this->TestUtility = new ctkQtTestingUtility(this);  this->TestUtility->addEventObserver("xml", new ctkXMLEventObserver(this));  this->TestUtility->addEventSource("xml", new ctkXMLEventSource(this));  Ui.renderView->setBackgroundColor(QColor(Qt::gray));  Ui.renderView->setBackgroundColor2(QColor(Qt::darkBlue));  Ui.renderView->setGradientBackground(true);  Ui.renderView->setCornerAnnotationText("ctk Qt test");  Ui.renderView->show();  // Create a cube.  vtkSmartPointer<vtkCubeSource> cubeSource =    vtkSmartPointer<vtkCubeSource>::New();  // Create a mapper and actor.  vtkSmartPointer<vtkPolyDataMapper> mapper =    vtkSmartPointer<vtkPolyDataMapper>::New();  mapper->SetInputConnection(cubeSource->GetOutputPort());  vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();  actor->SetMapper(mapper);  // Add the actors to the scene  Ui.renderView->renderer()->AddActor(actor);//  vtkSmartPointer<vtkBoxWidget> boxWidget =//    vtkSmartPointer<vtkBoxWidget>::New();//  boxWidget->SetInteractor(Ui.renderView->interactor());//  boxWidget->SetPlaceFactor(1.0);//  boxWidget->PlaceWidget();//  boxWidget->On();  // Render and interact//  Ui.renderView->renderWindow()->Render();//  Ui.renderView->interactor()->Start();  Ui.renderView->resetCamera();}//-----------------------------------------------------------------------------ctkQtTestingMainWindow::~ctkQtTestingMainWindow(){  if(TestUtility)    {    delete this->TestUtility;    }}//-----------------------------------------------------------------------------void ctkQtTestingMainWindow::record(){  qDebug() << "Start Record";  QString filename = QFileDialog::getSaveFileName (this, "Test File Name",    QString(), "XML Files (*.xml)");  if (!filename.isEmpty())    {    this->TestUtility->recordTests(filename);    }}//-----------------------------------------------------------------------------void ctkQtTestingMainWindow::play(){  qDebug() << "Start Playback";  QString filename = QFileDialog::getOpenFileName (this, "Test File Name",    QString(), "XML Files (*.xml)");  if (!filename.isEmpty())    {    this->TestUtility->playTests(filename);    }}
 |