| 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);
 
-     }
 
- }
 
 
  |